cacti監控軟體安裝與應用
4 人贊了文章監控在Linux運維中是不可或缺的,不管平台做的多麼穩定,總有一些意想不到的事情發生。作為一種開源的監控軟體,cacti是一套基於PHP,MySQL,SNMP及RRDTool開發的網路流量監測圖形分析工具。cacti是通過 snmpget來獲取數據,它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀結構、host以及任何一張圖。
主機端:
1、安裝cacti
cacti的安裝需要epel擴展源的支持,需要先安裝epel
(1)搭建lamp環境
通過yum安裝
yum install -y httpd php php-mysql mysql mysql-server mysql-devel php-gd libjpeg libjpeg-devel libpng-devel
(2)安裝cacti
yum install -y cacti net-snmp net-snmp-utils rrdtool net-snmp-devel net-snmp-libs lm-sensors php-xml zlib libpng freetype cairo-devel pango-devel
(3)啟動服務
/etc/init.d/mysqld start /etc/init.d/httpd start/etc/init.d/snmpd start
(4)編輯httpd.conf文件
vim /etc/httpd/conf.d/cacti.conf
修改配置文件,如圖將Deny from all改為Allow from all
修改完成重啟httpd服務
/etc/init.d/httpd restart
(5)創建cacti資料庫導入數據
mysql -uroot -e "create database cacti"#創建資料庫cactimysql -uroot -e "grant all on cacti.* to cactiuser@127.0.0.1 identified by cactiuser;"#用戶名cactiuser密碼cactiusermysql -uroot cacti < /usr/share/doc/cacti-0.8.8h/cacti.sql # 導入資料庫
(6)編輯cacti配置文件
vim /usr/share/cacti/include/config.php
修改配置,按照創建的資料庫用戶名和密碼
(7)web訪問cacti並安裝http://192.168.190.211/cacti #ip為伺服器IP
點擊next進行安裝安裝完成後進入登錄界面,默認用戶名admin密碼admin登錄進去後會提示強制更改密碼更改密碼保存後進入到主界面
點擊graphs-Default Tree-Host Localhost,進入系統監控界面看到的監控界面沒有圖片,因為還沒有獲取數據,需要設置,運行
/usr/bin/php /usr/share/cacti/poller.php
可以把這個加入到任務計劃,每5分鐘執行一次
crontab -e
*/5 * * * * /usr/bin/php /usr/share/cacti/poller.php
獲取數據後開始監控
客戶端添加需要監控的伺服器
(1)在客戶端安裝snmp
yum install -y net-snmp
(2)修改snmpd.conf文件
vim /etc/snmp/snmpd.conf
syslocation 192.168.190.140 #IP為本機IP
syslocation Root zzh1212@yeah.net #管理員郵箱
view systemview included .1.3.6.1.2.1 #原來為.1.3.6.1.2.1.1 #此處如果不改,可能會導致檢測不到網卡
86行#號注釋去掉: view all included .1 80
com2sec notConfigUser default publicgroup notConfigGroup v1 notConfigUsergroup notConfigGroup v2c notConfigUserview systemview included .1.3.6.1.2.1view systemview included .1.3.6.1.2.1.25.1.1access notConfigGroup "" any noauth exact systemview none noneview all included .1 80syslocation 192.168.190.140syscontact Root zzh1212@yeah.netdontLogTCPWrappersConnects yes
(3)啟動snmp
/etc/init.d/snmpd start
(4)登錄cacti管理後台,點console-device,在右上角點Add,
填寫完成後點擊底下save保存如果出來後如圖所示,表示添加成功。(5)添加圖表
點擊Create Graphs for this Host
host選擇剛剛添加的主機,
Graphs Types選擇SNMP-Interface Statistics,選擇需要監控的網卡,點擊create。
Graphs Types也可選擇grahps template based,然後選擇需要監控的項目,這裡選擇所有,點擊create。
當然也可以添加自己需要監控的Graphs Types。
添加完成後,把選擇好了的項添加到graph里。
選擇console---graph tree,進入後點擊
點擊Addhost選擇添加的主機,點擊create添加完成添加完成後再graphs里就能看到添加的主機,等待一段時間,或者在主機端執行/usr/bin/php /usr/share/cacti/poller.php獲取數據
推薦閱讀: