cacti監控安裝與配置

 一、        cacti介紹:

Cacti是一套基於PHP,MySQL,SNMPRRDTool開發的網絡流量監測圖形分析工具。

Cacti是通過 snmpget來獲取數據,使用 RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool複雜的參數。它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀結構、host以及任何一張圖,還可以與LDAP結合進行用戶驗證,同時也能自己增加模板,功能非常強大完善。界面友好。 Cacti 的發展是基於讓 RRDTool 使用者更方便使用該軟件,除了基本的 Snmp 流量跟系統資訊監控外,Cacti 也可外掛 Scripts 及加上 Templates 來作出各式各樣的監控圖。cacti是用php語言實現的一個軟件,它的主要功能是用snmp服務獲取數據,然後用rrdtool儲存和更新數據,當用戶需要查看數據的時候用rrdtool生成圖表呈現給用戶。因此,snmprrdtoolcacti的關鍵。Snmp關係着數據的收集,rrdtool關係着數據存儲和圖表的生成。

二、cacti安裝與配置

1、(1LAPM安裝,這裏本地安裝。你可以LAMP用編譯安裝

rpm安裝方法

yum install php httpd php-mysql mysql-server net-snmp net-snmp-utils -y

yum list all | grep php
yum install php-snmp

安裝php支持snmp ,php-snmp模塊

service httpd|mysqld start 測試網站是否成功
service snmpd start

   2)配置snmp配置文件

 [root@wl  tmp]# vim /etc/snmp/snmpd.conf

更改 1com2sec notConfigUser  default       public

改爲:com2sec notConfigUser   127.0.0.1       public

2access  notConfigGroup “”      any       noauth    exact  systemview  none none

改爲:access  notConfigGroup “”      any       noauth    exact  all  none  none

3#view all    included  .1         80

將前面的 # 註釋 去掉。
service snmpd restart
 
2、下載cacti,rrdtool等工具安裝,地址:http://www.cacti.net/
下載cacti-0.8.7g.tar.gz   rrdtool-1.4.7-1.i386.rpm  rrdtool-perl-1.4.7-1.i386.rpm
yum -y --nogpgcheck localinstall rrd *.rpm
man rrdtool
3、安裝cacti

(1)cacti不能用管理員身份運行,需要普通用戶身份運行cactiuser

useradd -r cactiuer   //創建用戶

2)、解壓網頁

tar xf cacti-0.8.7g.tar.gz  -C  /var/www/html
 http://127.16.23.1/cacti這樣訪問
ln -sv cacti-0.8.7  cacti
4、改cacti網站目錄屬組,主,及兩個數據文件 rra/  log/需要cactiuser用戶身份運行
 cd /var/www/html/cacti
chown -R root.root .

chown -R cactiuser.cactiuser   rra/ log/    需要寫數據

 
5、先創建cacti數據庫,再導入cacti數據庫,及創建能訪問數據庫的cactiuser用戶,
創建數據庫 
create database cacti;

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 導入數據庫

use cacti; cacti身份驗證能否訪問數據庫
6、修改..include/config.php內容
 
vim config.php

$url_path="/cacti/"; //網頁訪問方法

 
7、定期執行poller.php腳本,來獲取對象數據,poller.php在網頁存放位置
poller.php 5分種執行一次

which php  //需要php命令執行poller.php腳本 ,獲取php二進制位置

兩種方式讓poller.php腳本每5分鐘執行一次

第一種方式
vim  /etc/crontab

*/5 * * * *  cactiuser  /usr/local/php/bin/php       /www/html/cacti/poller.php &> /dev/null  //必須指定用戶

第二種方式用cacti用戶身份運行
crontab -e -u cactiuser

*/5 * * * * /usr/local/php/bin/php       /www/html/cacti/poller.php &> /dev/null

 
8、安裝cacti,登錄設置
http://172.16.23.1/cacti/
默認用戶名,密碼admin
首次登錄需改用戶名,密碼
 
9、導入模板進行監控
模板可從網上搜索下載:這裏以mysql模板爲例
繪圖的模板導入 import templates    cacti_host_template_x_db_server
ss_get_mysql_stats.php腳本放入scripts目錄下 
 注:ss_get_mysql_stats.php獲取mysql數據模板,
監控主機 選擇 new graphs  主機 模板類型 模板
選擇graphs按鈕,大約過幾分鐘就會出來監控圖
10、其它
錯誤日誌:/var/www/html/cacti/log/cacti.log

數據文件  /var/www/html/cacti/rrd/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章