一.cacti介紹:
Cacti是一套基於PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具。Cacti通過 snmp協議來獲取數據,使用 RRDtool繪畫圖形,從而讓用戶完全可以不需要了解RRDtool複雜的參數。它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀結構、host以及任何一張圖,還可以與LDAP結合進行用戶驗證,同時也能自己增加模板,界面十分友好。Cacti 的發展是讓 RRDTool 使用者更方便使用該軟件,除了基本的 Snmp 流量跟系統資訊監控外,Cacti 也可外掛 Scripts 及加上 Templates 來作出各式各樣的監控圖。
二.安裝rrdtool和snmp:
cacti是一個圖形分析工具,其本身不具有獲取主機信息和繪圖的能力,所以需要依賴於rrdtool和snmp來進行繪圖和數據的獲取。
[root@localhost ~]# yum install -y rrdtool net-snmp net-snmp-utils
注:rrdtool是繪圖工具,net-snmp是snmp的服務程序,net-snmp-utils是snmp的狀態獲取工具。因此cacti端安裝net-snmp-utils和rrdtool即可(除非要監控本機),而客戶端則只需要net-snmp這個包。
三.安裝配置LAMP環境:
cacti是一個圖形分析工具,其是基於LAMP構建的,要想使用Cacti,就必須提供Cacti的運行環境。
1.安裝LAMP:
[root@localhost ~]# yum install -y httpd mysql mysql-server php php-mysql
2.配置httpd虛擬主機並啓動:
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf <VirtualHost *:80> ServerName www.cacti.com DocumentRoot /cacti <Directory "cacti"> Options None AllowOverride None Order allow,deny allow from all </Directory> ErrorLog logs/cacti-error_log CustomLog logs/cacti-access_log common </VirtualHost> [root@localhost ~]# service httpd start Starting httpd: [ OK ]
3.啓動MySQL:
[root@localhost ~]# service mysqld start Starting mysqld: [ OK ] [root@localhost ~]#
四.安裝Cacti並進行基本配置:
1.下載Cacti並解壓設置權限:
[root@localhost ~]# wget http://www.cacti.net/downloads/cacti-0.8.8g.tar.gz
[root@localhost ~]# tar xf cacti-0.8.8g.tar.gz -C /
[root@localhost ~]# mv /cacti-0.8.8g /cacti
[root@localhost ~]# chown -R root.root /cacti/
2.爲Cacti創建MySQL用戶、庫、表:
[root@localhost ~]# mysql -e "CREATE DATABASE cactidb;
[root@localhost ~]# mysql -e "GRANT ALL PRIVILEGES ON cactidb.* TO 'cactiadmin'@'localhost' IDENTIFILED BY 'cactiadmin';"
[root@localhost ~]# mysql cactidb </cacti/cacti.sql
cacti.sql是cacti自帶的,在其解壓後的目錄中。
3.配置Cacti的配置文件(./cacti/include/config.php):
[root@localhost cacti]# vim /cacti/include/config.php
$database_type = "mysql"; #數據庫類型爲mysql
$database_default = "cactidb"; #cacti的數據庫是cactidb
$database_hostname = "localhost"; #連接的主機
$database_username = "cactiadmin"; #連接的用戶
$database_password = "cactiadmin"; #連接的密碼
$database_port = "3306"; #連接的端口
$database_ssl = false; #不啓用ssl
$url_path = "/"; #設置cacti的訪問URL路徑是/,默認是/cacti
4.爲cacti添加用戶(用於cacti執行腳本、記錄日誌、創建rrd文件等相關功能):
[root@localhost cacti]# useradd cacti -s /sbin/nologin
5.授權cacti的rra、log目錄屬主、屬組爲cacti用戶:
[root@localhost ~]# chown -R cacti.cacti /cacti/{log,rra}
6.配置cacti程序的計劃任務(cacti使用poller.php這個程序來運行用戶定義的狀態獲取腳本,爲了使得poller.php程序能夠按時執行,需要定義crontab),每5分鐘執行一次
[root@localhost ~]# echo "*/5 * * * * /usr/bin/php /cacti/poller.php &>/dev/null" >/var/spool/cron/cacti
五.進入網頁完成cacti安裝:
1.安裝提示及協議(Next即可):
2.選擇安裝方式(這裏是全新安裝,Next):
3.選擇rrdtool和snmp相關的配置(默認的一般就可以,Finish):
4.安裝完成登陸(用戶名:admin,密碼:admin):
5.修改舊密碼(自己寫):
6.改密後出現該頁面證明安裝成功: