Cacti介紹:
Cacti是一套基於PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具。Cacti通常是通過 snmpget來獲取數據,使用 RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool複雜的參數。它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀結構、host以及任何一張圖,還可以與LDAP結合進行用戶驗證,同時也能自己增加模板,功能非常強大完善。界面友好。
Cacti 的發展是基於讓 RRDTool 使用者更方便使用該軟件,除了基本的 Snmp 流量跟系統資訊監控外,Cacti 也可外掛 Scripts 及加上 Templates 來作出各式各樣的監控圖。
Cacti是用php語言實現的一個軟件,它的主要功能是用snmp服務獲取數據,然後用rrdtool儲存和更新數據,當用戶需要查看數據的時候用rrdtool生成圖表呈現給用戶。因此,snmp和rrdtool是cacti的關鍵。Snmp關係着數據的收集,rrdtool關係着數據存儲和圖表的生成。
Mysql配合PHP程序存儲一些變量數據並對變量數據進行調用,如:主機名、主機ip、snmp團體名、端口號、模板信息等變量。
snmp抓到數據不是存儲在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目錄的rra文件夾下)。rrdtool對數據的更新和存儲就是對rrd文件的處理,rrd文件是大小固定的檔案文件(Round Robin Archive),它能夠存儲的數據筆數在創建時就已經定義。關於RRDTool的知識請參閱RRDTool教學。
使用cacti需要具有一定的使用net-snmp和rrdtool的知識。如果要自定義監測的指標還需要一定的shell腳本或xml語言能力。如果想幫助cacti的開發,則需要通曉php腳本。Cacti就介紹到這裏啦。
本系列文檔介紹了Cacti監控工具的各個方面,包括:
一、Cacti的工作流程
二、Cacti的安裝
三、Cacti的使用
四、Cacti腳本及模板
一、概述
1.cacti是用php語言實現的一個軟件,它的主要功能是用snmp服務獲取數據,然後用rrdtool儲存和更新數據,當用戶需要查看數據的時候用rrdtool生成圖表呈現給用戶。因此,snmp和rrdtool是cacti的關鍵。Snmp關係着數據的收集,rrdtool關係着數據存儲和圖表的生成。
2.Mysql配合PHP程序存儲一些a變量數據並對變量數據進行調用,如:主機名、主機ip、snmp團體名、端口號、模板信息等變量。
3.snmp抓到數據不是存儲在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目錄的rra文件夾下)。rrdtool對數據的更新和存儲就是對rrd文件的處理,rrd文件是大小固定的檔案文件(Round Robin Archive),它能夠存儲的數據筆數在創建時就已經定義。關於RRDTool的知識請參閱RRDTool教學。
Cacti的架構及工作流程
1.Cacti的架構
2.Cacti的工作流程
1.安裝環境:Centos6.6
2.安裝Apache、MySQL、PHP(在此爲了簡便直接利用yum安裝各軟件包)
yum install -y httpd gcc glibc glibc-common gd gd-devel php php-gd mysql mysql-server
3.安裝RRDTool
yum install -y rrdtool
4.安裝net-snmp
yum install -y net-snmp net-snmp-utils
service snmpd start
修改/etc/snmp/snmpd.conf配置文件如下
5.安裝cacti
wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
tar xf cacti-0.8.8b.tar.gz
ln -s cacti-0.8.8b /var/www/html/cacti
6.創建cacti數據庫
mysql> create database cacti;
mysql> grant all on cacti.* to 'cacti'@'localhost' identified by 'cacti';
mysql> flush privileges;
7.將cacti的表內容導入創建的數據庫
cd /var/www/html/cacti
mysql -ucacti -p'cacti' cacti < cacti.sql;
編輯config.php配置文件
vim /var/www/html/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
8.爲cacti用戶添加cron任務繪製圖形
crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
php /var/www/html/cacti/poller.php > /dev/null 2>&1
以上cacti的安裝已經完成,從web頁面啓動cacti,安裝並查看圖形化界面,輸入http://ip/cacti 可進入安裝頁面