cacti

 

開源界的 監控:
監控的 分類:
 狀態連續                        
 變化監控
Cacti ,nagios,ntop
Zabbix 中大型企業
 
Cacti
Cacti是一套基於PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具。它通過snmpget來獲取數                                               據,使用 RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool複雜的參數。它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀結構、host以及任何一張圖,還可以與LDAP結合進行用戶驗證,同時也能自己增加模板,功能非常強大完善。
 
 Snmp:版本 v1,v2c,v3 協議 簡單網絡管裏 協議
 架構 是給予 c/s架構的
Cacti網絡配置:
 主機系統 監控:
1.       網絡接口流量
2.       監控cpu、負載,內存
3.       監控磁盤的空間 ,進程等等
常見的檢測對象:
1.       服務器資源:cpu,內存,磁盤,進程,連接數等
2.       服務器類型:web,mail,ftp,數據庫,中間件
3.       網絡接口:流量,轉發速度,丟包
4.       網絡設備性能,配置文件,路由數
5.       安全設備性能,連接數,***術
6.       設備運行狀態:風扇,電源,溫度
7.       機房運行環境:電流,電壓,溼度
 
RRDtool round robin datase;
RRDtool是一系列由Tobi Oetiker創建的數據庫工具。它也被設計處理時間序列數據像網絡帶寬,溫度,CPU負載等。這些數據被存儲在一系列數據庫中,因此係統存儲足跡持續的留下。
 

說明:可以分爲三層
 1. 信息採集層   通過簡單網絡管理協議 ,監控機去被監控機通過信息採集
2. 把信息收集起來,收集到監控機上然後通過 rrd 進行數據存儲
3. 管理數據呈現
 
 
Cacti 工作的流程圖:
 
 
 

 
說明:通過net-snmp 採集數據信息,存儲 存儲放在rrdttool,
Rra 是模板 溫度 和磁盤 負載率是存儲在mysql中
 
 
Cacti 配置:
一、準備工作
環境:Centos 5.6
所需軟件:
http,Php,Php-mysql,Php-snmp,Mysql,Perl-DBD-MySQL,Php-pdo,rrdtool,Net-snmp,Net-snmp-libs,Net-snmp-utils
#下載相關軟件
cd /usr/local/src/
wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz
在這裏是給予 yum安裝的
二、環境介紹
主監控機是Centos 5.6
主監控機IP=192.168.0.188
三、安裝配置
(1)在主監控機上安裝apache+php+gd的web環境,推薦編譯安裝,不再贅述,本處方便起見用yum裝了
 
 
yum install php php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL
 
因爲 紅帽內置沒有 rrd的 一些工具 ,所以在這要下載 和安裝
還需要在 下載 三個包
 
rrdtool-php-1.2.27-3.el5.i386.rpm
rrdtool-devel-1.2.27-3.el5.i386.rpm
rrdtool-1.2.27-3.el5.i386.rpm
 
(3)配置snmp
vi /etc/snmp/snmp.conf
#將下邊這行中的default
com2secnotConfigUser default public
#改爲127.0.0.1     監控本機
com2secnotConfigUser 127.0.0.1 public
#將下邊這行中的systemview
access notConfigGroup "" any noauth exact systemview none none
#改爲all
access notConfigGroup "" any noauth exact all none none
#將下邊這行的註釋“#”號去掉
#view all included .1 80
 
 
 
在這裏 是給予 yum裝的
下載一下這兩個包: 這裏在本地服務器上下載的,也可以去官網下載:
get cacti-0.8.7g.tar.gz
                           
get monitor-0.8.2.tar.gz
 
[root@station88 ~]# tar xfv cacti-0.8.7g.tar.gz
[root@station88 ~]# mv cacti-0.8.7g /var/www/html/cacti 爲了方便 放在var路徑下
進入-mysql
[root@station88 cacti]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.77 Source distribution
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql> create database cacti 創建的數據庫
    -> ;
Query OK, 1 row affected (0.01 sec)
 
mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option; 授權
Query OK, 0 rows affected (0.03 sec)
mysql> grant all privileges on cacti.* to [email protected] identified by 'cacti' with grant option; 授權
Query OK, 0 rows affected (0.00 sec
 
mysql> use cacti;   設置爲默認 數據庫 cacti
Database changed
mysql> source /var/www/html/cacti/cacti.sql; 直接讀取
 
[root@station88 cacti]# vim /var/www/html/cacti/include/config.php
$database_hostname = "localhost";
$database_username = "cacti";    改動
$database_password = "cacti";    改動
                             
[root@station88 cacti]# service httpd start
[root@station88 ~]# getenforce  還要把 selinux 關閉
Permissive
用瀏覽器 瀏覽
在裏面 設置
做到這裏 可以看見 畫面了
點擊 “Next”
選擇“New Install”,點擊“Next”
指定 rrdtool、 php、 snmp 工具的 Binary 文件路徑,確保所有的路徑都是顯示“ FOUND”,沒有 “NOT FOUND”的,點擊 Finish 完成安裝。
Cacti 默認的用戶名與密碼是 admin,輸入用戶名與密碼,點擊 login
爲了安全的原因,第一次登錄成功後,cacti 會強制要求你更改一個新的 password ,輸入新密碼並確認密碼,點擊 save ,進入 cacti 控制檯界面:
點擊 graphs ,查看cacti 監控本機的圖表:
增加入一個計劃任務,使得 cacti 每五分鐘生成一個監控圖表。
crontab -e
 
接下來
[root@station88 ~]# crontab -e   編輯
 
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1   執行php到cacti 目錄下找 poller.php這個文件 每五分鐘執行一次
確保 /var/www/html/cacti/rra/目錄存在
如果暫時未看到圖表,可以手工執行,生成圖表
#php /var/www/html/cacti/poller.php > /dev/null 2>&1
 
8)使用 Cacti 監控 Linux 主機
在被監控的linux主機上安裝net-snmp
#yum install net-snmp
vi m/etc/snmp/snmpd.conf
更改以下部分
將下邊這行中的default
com2secnotConfigUser default public
改爲192.168.0.188(cacti)服務器的地址)
com2secnotConfigUser 192.168.0.188 public
將下邊這行中的systemview
access notConfigGroup "" any noauth exact systemview none none
改爲all
access notConfigGroup "" any noauth exact all none none
將下邊這行的註釋“#”號去掉
#view all included .1 80
service snmpd restart
如果出現問題請注意一下snmp協議的版本,都用version 1是一種解決方法
如果都用version 1,需要把所有監控機和被監控機的snmpd.conf改一下
#vi /etc/snmp/snmpd.conf
將下邊這行
view systemview included .1.3.6.1.2.1.1
#改爲
view systemview included .1.3.6.1.2.1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章