一、 cacti介紹:
Cacti是通過 snmpget來獲取數據,使用 RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool複雜的參數。它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀結構、host以及任何一張圖,還可以與LDAP結合進行用戶驗證,同時也能自己增加模板,功能非常強大完善。界面友好。 Cacti 的發展是基於讓 RRDTool 使用者更方便使用該軟件,除了基本的 Snmp 流量跟系統資訊監控外,Cacti 也可外掛 Scripts 及加上 Templates 來作出各式各樣的監控圖。cacti是用php語言實現的一個軟件,它的主要功能是用snmp服務獲取數據,然後用rrdtool儲存和更新數據,當用戶需要查看數據的時候用rrdtool生成圖表呈現給用戶。因此,snmp和rrdtool是cacti的關鍵。Snmp關係着數據的收集,rrdtool關係着數據存儲和圖表的生成。
二、cacti安裝與配置
1、(1)LAPM安裝,這裏本地安裝。你可以LAMP用編譯安裝
yum install php httpd php-mysql mysql-server net-snmp net-snmp-utils -y
安裝php支持snmp ,php-snmp模塊
(2)配置snmp配置文件
更改 1、com2sec notConfigUser default public
2、access notConfigGroup “” any noauth exact systemview none none
改爲:access notConfigGroup “” any noauth exact all none none
3、#view all included .1 80
(1)、cacti不能用管理員身份運行,需要普通用戶身份運行cactiuser
(2)、解壓網頁
chown -R cactiuser.cactiuser rra/ log/ 需要寫數據
grant all on cacti.* to cactiuser@localhost identified by 'cactiuser'
grant all on cacti.* to [email protected] identified by 'cactiuser'
mysql cacti <cacti.sql cacti.sql 導入數據庫
$url_path="/cacti/"; //網頁訪問方法
which php //需要php命令執行poller.php腳本 ,獲取php二進制位置
兩種方式讓poller.php腳本每5分鐘執行一次
*/5 * * * * cactiuser /usr/local/php/bin/php /www/html/cacti/poller.php &> /dev/null //必須指定用戶
*/5 * * * * /usr/local/php/bin/php /www/html/cacti/poller.php &> /dev/null
數據文件 /var/www/html/cacti/rrd/