#yum -y install rrdtool
# yum -y install net-snmp net-snmp-libs net-snmp-utils
或
# yum -y install net-snmp*
也可手工安装
# tar -zxvf net-snmp-5.2.4.tar.gz
# cd net-snmp-5.2.4
# ./configure --prefix=/usr/loca/net-snmp --enable-developer
# make
# make install
配置net-snmp # vim /etc/snmp/snmpd.conf
[[email protected] ~]# cd /usr/local/cacti
[[email protected] cacti]# scp cacti.sql
[[email protected] ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.36-log Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database cacti;
Query OK, 1 row affected (0.00 sec)
mysql> use cacti
Database changed
mysql> source /tmp/cacti.sql;
mysql> select * from cacti.version;
+-------------+
| cacti |
+-------------+
| 0.8.7g |
+-------------+
1 row in set (0.00 sec)
创建数据库用户
mysql> GRANT ALL ON cacti.* TO [email protected] IDENTIFIED BY
'cacti'
;
mysql> flush privileges;
配置Cacti中的mysql连接参数:
# vi /usr/local/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "192.168.1.1";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$url_path = "/cacti/"; #这一行非常重要设置cacti程序访问路径的
五、建立任务调度(设置cacti收集数据的默认的任务计划)
# crontab -e
*/2 * * * * /usr/local/php5.3.23/bin/php /usr/local/cacti/poller.php > /dev/null 2>&1
代表每2分钟来执行后面PHP解析内容,把显示信息重定向到空的路径
为了防止这个任务计划不执行,我们最好手动验证一下,
#
/usr/bin/php
/usr/local/cacti/poller
.php
如果出现大量php时区设置的错误,那php.ini的时区设置的不对,下面我们来修改一下php时区。
# vim /etc/php.ini
date
.timezone = Asia
/Shanghai
# service httpd restart
五、开始安装cacti,在浏览器中输入 http://ip/cacti 跟着提示进行安装;默认管理员用户名和密码都是admin,首次登录强制要求修改管理员用户密码
六、cacti-plugins插件安装
PA的安装,PA是cacti的插件管理工具,其他插件需要PA的支持才可以安装
安装monitor、settings、thold插件
七、被监控主机snmp的配置
在生产环境中,snmp协议一般只开在内网网卡
# vi /etc/snmp/snmpd.conf
1、更改
com2sec notConfigUser default public
改为
com2sec notConfigUser 127.0.0.1 public 本机
com2sec notConfigUser 192.168.1.1 public 监控主机
[[email protected] ~]# service snmpd start
启动 snmpd:
[[email protected] ~]# chkconfig snmpd on
测试snmp是否正常
[[email protected] ~]# snmpwalk -v 2c 127.0.0.1 -c public