構建Cacti監控系統html
一Cacti網絡監控mysql
·Cacti簡介linux
Cacti是一款使用PHP語言開發的性能與流量監測工具,監測的對象能夠是linux或Windows服務器,也能夠是路由器、交換機等網絡設備;主要基於簡單網絡管理協議來蒐集CPU佔用、內存實用、運行進程數、磁盤空間、網卡流量等各類數據web
Cacti,流量與性能監測爲主;官方網站http://www.cacti.net/;sql
·Cacti的工做結構數據庫
C/S模式,Cacti服務器被稱爲服務端,而被它監控的服務器成爲客戶端;自己是一個Web界面的管理套件,經過調用Net-SNMP工具來採集監測數據,並結合RRDtool(輪詢數據庫工具)記錄數據並繪製圖片windows
B/S模式,最終以Web頁面的形式展示給管理員安全
二Cacti服務端的配置服務器
·搭建LAMP平臺網絡
Cacti服務器使用web遠程管理,所以須要安裝Apache;保存模板、配置等信息,所以須要安裝Mysql;Cacti是一款使用PHP語言開發的工具,所以須要PHP環境;
這裏使用rpm安裝包進行安裝,由於有依賴關係,所以使用yum安裝
1配置yum倉庫
2安裝所需軟件
3啓動httpd、mysqld服務,確保LAMP平臺工做正常
·安裝net-snmp-utils、lm_sensors工具包
Cacti平臺經過SNMP(簡單網絡管理協議)協議採集監測數據;所以須要安裝所需軟件包提供此協議(協議類型爲UDP,端口號161);相關軟件系統倉庫中提供,利用yum安裝
·安裝rrdtool軟件包
RRDtool(輪詢數據庫工具),用來記錄數據並繪製圖像;此包爲源碼包,經過Cacti和RRDtool官網均可如下載到(www.cacti.net和oss.oetiker.ch/rrdtool/)
1先安裝rrdtool相關依賴包(不然編譯時會報錯)
2安裝rrdtool軟件包
解壓
配置,指定目錄方便其餘程序自動識別
編譯和安裝
·部署並配置Cacti套件
1將下載的Cacti源碼包釋放到Web服務器的網頁目錄
若是是cacti-0.8.7g如下版本,還須要安裝相關補丁,這裏使用cacti-0.8.7i版本,無需補丁
2添加一個用來讀寫監測數據的用戶帳戶,並調整子目錄rra/、log/的屬主和權限
3建立相關數據庫、數據庫用戶並導入預設庫(與數據庫關聯)
建立數據庫並設置支持中文
建立用戶並設置用戶對cactidb數據庫擁有徹底控制權限
導入預設庫(讓Cacti與數據庫關聯)
4調整Cacti配置文件(與數據庫通訊)
若是cacti源碼目錄直接做爲網站根目錄,則最後一行能夠省略或用"/"(網站跟目錄)表示;不然須要指定源碼目錄位於網站跟目錄的位置,如"/cacti/";這裏設置爲了根目錄,所以還須要修改httpd服務的配置文件,將網站跟目錄改成/var/www/html/cacti
5添加中文支持
6調整httpd配置文件
修改根目錄
設置目錄訪問權限,默認
7初始化Cacti系統
在服務器上容許80端口的通訊
在web客戶端訪問Cacti服務器的web服務,初次訪問時會自動跳轉至Cacti安裝指南界面
根據提示單擊Next;默認全新安裝,繼續單擊Next
顯示程序調用頁面,若是爲綠色則表示已安裝所需程序,不然須要手動指定實際路徑
而後單擊完成,顯示登陸頁面,至此Cacti服務器配置完成;用戶名和密碼都爲admin
第一次登陸要求更改密碼
至此登陸成功,能夠開始使用了,可是還要配置客戶端
三客戶端的配置
不管是交換機、路由器、仍是linux或windows服務器,只要正確的支持SNMP協議,並容許Cacti服務器採集數據,就可以被監控;
·Linux被控主機的設置
1安裝SNMP服務支持軟件包(linux系統倉庫中自帶)
2修改配置文件
第41行,默認是default
第62行,默認是SystemView
第85行,去掉註釋,以便支持各類查詢訪問
3啓動服務
4開放UDP的161號端口
·windows被控主機的設置(2008)
1添加SNMP功能,打開服務器管理器,選擇功能
選擇SNMP服務,並安裝
2打開SNMP Service服務的安全屬性(管理工具-服務-SNMP Service-屬性-安全)
單擊第一個添加,指定共同體名稱
單擊第二個添加,指定受權地址,即Cacti服務器地址
3單擊肯定完成後並重啓服務
防火牆默認已開放SNMP服務的端口,無需設置
配置完成,如今可使用Cacti系統將設置好的客戶端添加進來,進行監控了