一:安裝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