linux下網絡監控工具:cacti的安裝與配置

一.Cacti的介紹



213528843.png

三.Cacti工作原理


213606811.png

四.名詞解釋

1. RRDtools
使用RRDtool來存儲和處理通過SNMP收集到的數據開始。這些數據很可能是某個網絡或計算機接收或發送的字節數(比特數)。它也可以用來顯示潮水的波浪、陽光射線、電力消耗、展會的參觀人員、機場附近的噪音等級、你喜歡的度假區的溫度、電冰箱的溫度、以及任何你可以想象的東西。
你最需要一個度量數據,以及能夠提供這些數據給RRDtool的感應器就可以了。RRDtool會讓你創建數據庫、存儲數據、提取數據、創建用於在Web瀏覽器中顯示的PNG格式的圖像。這些PNG圖像以來於你收集的數據,它可以是網絡平均使用率、峯值。
2.RRD
Round Robin Database環狀數據庫

3.SNMP
snmp(Simple Network Management Protocal, 簡單網絡管理協議)在架構體系的監控子系統中將扮演重要角色。大體上,其基本原理是,在每一個被監控的主機或節點上 (如交換機)都運行了一個 agent,用來收集這個節點的所有相關的信息,同時監聽 snmp 的 port,也就是 UDP 161,並從這個端口接收來自監控主機的指令(查詢和設置)。
如果使用 RHEL5 的 net-snmp,那麼被監控主機需要安裝 net-snmp(包含了 snmpd 這個 agent),而監控端需要安裝 net-snmp-utils。如果自行編譯,需要 beecrypt(libbeecrypt)和 elf(libraryelf)的庫。

每一個 agent 維護一個樹形的數據庫,稱爲 MID(Management Information Base, 管理信息庫),其每一個節點稱爲 Object Identifier(OID),這在使用 net-snmp-utils 的工具時會用到。這些節點就表示了這臺主機系統的設備如網卡的接口描述(eth0 等)、物理地址(MAC)、接口類型等,也可能是系統的信息,或者是需要監控的進程等...

五.應用場景極其優點

常見應用
服務器資源:CPU、內存、磁盤、進程、連接數等
服務器類型:WEB、Mail、FTP、數據庫、中間件
網絡接口:流量、轉發速度、丟包率
設備運行狀態:風扇、電源、溫度
機房運行環境:電流、電壓、溫溼度

優點:

開源性;

界面 相對其它監控軟件漂亮,能劃出漂亮的數據圖;

跨平臺監控;

可擴展性

六.Cacti 安裝與配置

1.安裝依賴包:
yum -y install httpd php php-mysql php-snmp mysql mysql-server perl-DBD-MySQL php-pdo net-snmp net-snmp-libs net-snmp-utils net-snmp-devel ruby ruby-devel

2.設置開機啓動snmpd,httpd,mysqld 服務

啓動服務:service snmpd start

service httpd start

service mysqld start

開機自啓:chkconfig snmpd on

chkconfig httpd on

chkconfig mysqld on

3.下載最新的RRDTools rpm包,進行安裝

rrdtool-1.4.4-1.el5.wrl.i386

rrdtool-perl-1.4.4-1.el5.wrl.i386

rrdtool-ruby-1.4.4-1.el5.wrl.i386

使用yum安裝:yum -y localinstall --nogpgcheck rrdtool-*.rpm

4.配置snmp
# vim /etc/snmp/snmp.conf

將com2secnotConfigUser default public
改爲:com2secnotConfigUser 127.0.0.1 public (這是監控本地,被監控主機設置)
將access notConfigGroup “” any noauth exact systemview none none
改爲:accessnotConfigGroup”" any noauth exact all none none
#view all included .1 80
將前面的 # 註釋去掉。

重新啓動 snmp 服務:service snmpd restart

5.安裝cacti數據以及模板
配置mysql數據庫
# mysql
Mysql > CREATE DATABASE cacti;
Mysql > grant all privileges on cacti.* to cacti@localhost identified by ‘cacti’;
Mysql > grant all privileges on cacti.* to [email protected] identified by ‘cacti’;
Mysql > grant all privileges on cacti.* to [email protected] identified by ‘cacti’;
Mysql >flush privileges;
Mysql >quit

6.安裝配置cacti

# tar xzvf cacti-0.8.7g.tar.gz
# mv cacti-0.8.7g/ /var/www/html/cacti
# mysql -ucacti -pcacti cacti < /var/www/html/cacti/cacti.sql
vim /var/www/html/cacti/include/config.php
修改成:

$database_type= “ mysql ” ;

$database_default = “cacti” ;

$database_hostname = “ localhost ” ;

$database_username = “cacti” ;

$database_password = “cacti” ;

7.添加用戶並設置監控時間

useradd cacti
passwd cacti
cd /var/www/html/cacti/
chown -R cacti rra/ log/

# crontab -e

*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1

OK,配置成功,開始登錄:http://192.168.0.10/cacti

第一次登錄用戶名密碼均爲admin,登錄之後需要強行修改密碼:

登錄界面:

215913109.png

七.安裝插件

1.cacti常用插件安裝
要安裝別的插件前,先要安裝cacti的一個patch--Plugin Architecture,才能支持插件
# tar xvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
# cp -R cacti-plugin-arch/* /var/www/html/cacti/
cd /var/www/html/cacti/
mysql -ucacti -pcacti cacti <pa.sql
patch -p1 -N <cacti-plugin-0.8.7g-PA-v2.8.diff
vi include/config.php
修改爲$url_path = “/cacti/”;

2.# tar zxvf monitor-latest.tgz
# tar zxvf settings-latest.tgz
# tar zxvf thold-latest.tgz
# mv monitor-0.9/ /var/www/cacti/plugins/monitor
# mv settings-0.6/ /var/www/cacti/plugins/settings
# mv thold-0.41/ /var/www/cacti/plugins/thold
登陸安裝啓用對應的插件即可.

進入之後,進行模塊的添加,效果圖如下:

220209898.png

220014499.png

繪圖界面:

220056876.png

PS:cact的功能很強大,尤其是繪圖功能,剩下功能模塊慢慢摸索。

Cacti是一套基於PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具,是通過 snmpget來獲取數據,使用 RRDtool繪畫圖形。它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀結構、host以及任何一張圖,還可以與LDAP結合進行用戶驗證,同時也能自己增加模板,功能非常強大完善,界面友好。

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