搭建cacti監控平臺

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

wKioL1RpcW2jn5jjAAK5T3Hw2Nk454.jpg

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的架構


wKioL1RphUnTpxIuAACCjEJzNPY971.jpg

2.Cacti的工作流程

wKiom1RphNWzaeR2AACIs-0X-u8836.jpg

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配置文件如下

wKiom1RpiP-xq7vvAALudGLxMYA715.jpg

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 可進入安裝頁面



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