一:安装snmpphp
net-snmp 被监控端能够只安装这个
mysql
net-snmp-utils 这个是监控端安装的,是用来获取数据命令。
sql
# yum install net-snmp net-snmp-utils数据库
二:安装rrdtool 数据库apache
# yum install rrdtoolvim
三:安装LAMP 环境:socket
注意是编译的apache 须要打开--with-socketside
访问路径规划:spa
(1)直接访问根目录:http://cacti.test.com orm
(2)访问根目录下的cacti: http:www.test.com/cacti
下面咱们安装是http://cacti.test.com这种方式。也就是访问跟目录就能直接访问cacti
四:cacti 安装
1)解压到安装目录
[root@master ~]# tar xf cacti-0.8.8g.tar.gz -C /www/vhosts/
[root@master ~]# cd /www/vhosts/
[root@master vhosts]# ls
cacti-0.8.8g
[root@master vhosts]# ln -sv cacti-0.8.8g cacti
`cacti' -> `cacti-0.8.8g'
2)创建cacati数据库和用户
MariaDB [(none)]> create database cactidb;
MariaDB [(none)]> GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'cactipassword';
MariaDB [(none)]> flush privileges;
3)把cacti下cacti.sql导入数据库
[root@master cacti]# mysql cactidb < cacti.sql
MariaDB [cactidb]> source /www/vhosts/cacti/cacti.sql
4)编辑cacati/include/config.php文件
[root@master cacti]# vim /www/vhosts/cacti/include/config.php
5)创建一个普通用户用来获取rrd数据,因此创建cactiuser改变rra log 2个文件属组
# useradd cactiuser
# chown -R cactiuser:cactiuser rra log
6)访问192.168.2.10
红色表示没有找到php执行路径,若是是编译的php,就本身更换路径。我这里是/usr/local/php/bin/php
7):建立计划任务,并用poller.php 来获取数据源,假如每5分钟获取一次
# crontab -u cactiuser -e
*/5 * * * * /usr/local/php/bin/php /www/vhosts/cacti/poller.php &> /dev/null
[root@master cacti]# crontab -u cactiuser -l
*/5 * * * * /usr/local/php/bin/php /www/vhosts/cacti/poller.php &> /dev/null
8):su - cactiuser 执行下面命令看可否获取到数据,若是出错,该/etc/php.ini的配置文件的时区
[cactiuser@master ~]$ /usr/local/php/bin/php /www/vhosts/cacti/poller.php
9):注意监控机的时间,还有就是/etc/php.ini 里时区设定。cacti安装就结束了,下就步骤就是配置。
10: 启动httpd snmpd
# service httpd start
# service snmpd start