天天看點

Cacti+Nagios(二):安裝Cacti

1、設定mysql,建立Cacti資料庫和賬号

[root@nagios ~]# mysql -u root -p123456
mysql> create database cactidb;
mysql> GRANT ALL ON cactidb.* TO cactier@localhost IDENTIFIED BY '123456';
mysql> flush privileges;
mysql> quit      

2、安裝rrdtool

[root@nagios ~]# yum -y install rrdtool  rrdtool-devel  rrdtool-php      

3、安裝配置snmp

[root@nagios ~]# yum install -y net-snmp net-snmp-utils net-snmp-libs
[root@nagios ~]# vi /etc/snmp/snmpd.conf
可修改community預設密碼public
[root@nagios ~]# service snmpd restart
[root@nagios ~]# chkconfig snmpd on      

4、下載下傳安裝Cacti

[root@nagios ~]# mkdir /home/nagios
[root@nagios ~]# cd /home/nagios
[root@nagios nagios]# wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
[root@nagios nagios]# tar xzf cacti-0.8.8b.tar.gz
[root@nagios nagios]# mv cacti-0.8.8b /var/www/html/cacti
[root@nagios cacti]# cd /var/www/html/cacti
[root@nagios cacti]# mysql -uroot -p cactidb < cacti.sql      

5、配置參數

[root@nagios cacti]# vi /var/www/html/cacti/include/config.php
$database_type = "mysql"; 
$database_default = "cactidb"; 
$database_hostname = "localhost"; 
$database_username = "cactier"; 
$database_password = "123456"; 
$database_port = "3306"; 
#$url_path = "/cacti/";      

6、添加使用者、修改權限和屬主

[root@nagios cacti]# useradd cactier
[root@nagios cacti]# passwd cactier
#輸入密碼123456
[root@nagios cacti]# usermod -G cactier apache
[root@nagios cacti]# chown -R root:root  /var/www/html/cacti/
[root@nagios cacti]# chown -R cactier:cactier rra/ log/      

7、Apache設定

[root@nagios cacti]# vi /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/cacti ">    
  Options FollowSymLinks MultiViews    
  AllowOverride None     
  Order allow,deny     
  Allow from all  
</Directory>
[root@nagios cacti]# vi /etc/php.ini
date.timezone=Asia/Shanghai
[root@nagios cacti]# service httpd restart      

8、添加計劃

    每5分鐘更新RRD圖形,poller是單線程程式,可以改用支援多線程和分布式的工具spine

[root@nagios cacti]# crontab -e
*/5 * * * *  php /var/www/html/cacti/poller.php  &> /dev/null
[root@nagios cacti]# service crond restart
[root@nagios cacti]# ntpdate 65.55.56.206      

    切換使用者,手動執行後在rra目錄下生成rrd圖形檔案

[root@nagios cacti]# su - cactier
[cactier@nagios cacti]# php /var/www/html/cacti/poller.php      

    也可以不執行手動操作,等待5分鐘,觀察rra目錄下是否自動生成rrd檔案

9、WEB頁面初始化

  http://localhost/cacti

  使用者名admin 密碼admin

Cacti+Nagios(二):安裝Cacti
Cacti+Nagios(二):安裝Cacti
Cacti+Nagios(二):安裝Cacti
Cacti+Nagios(二):安裝Cacti

10、測試采集資料

(1)檢視RRD檔案中資料

[cactier@nagios cacti]# cd /var/www/html/cacti/rra
[cactier@nagios rra]# rrdtool fetch -r 300 localhost_mem_buffers_3.rrd AVERAGE
date +%s      
Cacti+Nagios(二):安裝Cacti

    - nan表示沒有資料,每隔300秒擷取一次資料。

(2)檢視mysql中的更新時間

[cactier@nagios rra]# mysql -uroot -p123456
mysql>use cactidb;
mysql>select * from poller_time;
mysql>quit      
Cacti+Nagios(二):安裝Cacti

    正常的話是每五分鐘更新

(3)采集不到資料怎麼辦

     在網頁上清除緩存system utilities -->Rebuild poller cache 

     修改RRA權限#chmod 777 -R /srv/www/htdocs/cacti/rra

     同步系統時間#ntpdate 65.55.56.206

[root@nagios ~]# snmpwalk -v 2c -c public <目标機器IP> system