Cacti、Nagios監控系統介紹

Cacti介紹

    Cacti是一個用 rrdtool 來畫圖的網絡監控系統,通常一說到網絡管理,大家首先想到的經常是 mrtg,但是 mrtg 畫的圖簡單且難看,rrdtool 雖然畫圖本領一流,畫出來的圖也漂亮, 但是他也就是一個畫圖工具,不像 mrtg 那樣本身還集成了數據收集功能。cacti 則是集成了各種數據收集功能,然後用 rrdtool 畫出監控圖形。其本身界面比起同類系統要漂亮不少. 推薦所有有監控需求的人都去研究一下。Cacti是一套基於PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具。它通過 snmpget來獲取數據,使用RRDtool繪畫圖形

    Cacti三層架構:數據展現層、數據存儲層、數據採集層,其具體如下:

        數據採集層:通過SNMP或自定義腳本進行數據採集

        數據存儲層:通過cacti模板等數據存放至MYSQL中

        數據展現層:通過WEB方式呈現出來

Cacti應用場景

1)網絡設備

(1)接口流量(進與出的帶寬)

(2)監控CPU的負載、內存等等

(3)溫度等等

2)主機系統

(1)網絡接口流量(進與出的帶寬)

(2)監控CPU的負載、內存等等

(3)監控磁盤的空間、進程數等等

3)cacti常見的監測對象

(1)服務器資源:CPU、內存、磁盤、進程、連接數等

(2)服務器類型:WEB、Mail、FTP、數據庫、中間件

(3)網絡接口:流量、轉發速度、丟包率

(4)網絡設備性能、配置文件(對比與備份)、路由數

(5)安全設備性能、連接數、***數

(6)設備運行狀態:風扇、電源、溫度

(7)機房運行環境:電流、電壓、溫溼度

nagios介紹

    cacti 和 nagios 是不同功用的系統, nagios 適合監視大量服務器上面的大批服務是否正常, 重點並不在圖形化的監控, 其集成的很多功能例如報警,都是 cacti 沒有或者很弱的. cacti 主要用途還是用來收集歷史數據和畫圖, 所以界面比 nagios 漂亮很多.

    Nagios通常由一個主程序(Nagios)、一個插件程序(Nagios-plugins)和四個可選的附件(NRPE、NSCA、 NSClient++和NDOUtils)組成。Nagios的監控工作都是通過插件實現的,因此,Nagios和Nagios-plugins是服務器端工作所必須的組件。

    其它四個附件:

   (1)NRPE:用來在監控的遠程Linux/Unix主機上執行腳本插件以實現對這些主機資源的監控

   (2)NSCA:用來讓 被監控的遠程Linux/Unix主機主動將監控信息發送給Nagios服務器(這在冗餘監控模式中特別要用到)

   (3)NSClient++:用來監控 Windows主機時安裝在Windows主機上的組件

   (4)NDOUtils:則用來將Nagios的配置信息和各event產生的數據存入數據庫,以實現 這些數據的快速檢索和處理

    這四個ADDON(附件)中,NRPE和NSClient++工作於客戶端,NDOUtils工作於服務器端,而NSCA則需要同時安裝在服務器端和客戶端

nagios主要功能

網絡服務監控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH)

主機資源監控(CPU load、disk usage、system logs),也包括Windows主機(使用NSClient++ plugin)

可以指定自己編寫的Plugin通過網絡收集數據來監控任何情況(溫度、警告……)

可以通過配置Nagios遠程執行插件遠程執行腳本

遠程監控支持SSH或SSL加通道方式進行監控

簡單的plugin設計允許用戶很容易的開發自己需要的檢查服務,支持很多開發語言(shell scripts、C++、Perl、ruby、Python、PHP、C#等)

包含很多圖形化數據Plugins(Nagiosgraph、Nagiosgrapher、PNP4Nagios等)

可並行服務檢查

能夠定義網絡主機的層次, 允許逐級檢查, 就是從父主機開始向下檢查

當服務或主機出現問題時發出通告,可通過email, pager, sms 或任意用戶自定義的plugin進行通知

能夠自定義事件處理機制重新激活出問題的服務或主機

自動日誌循環

支持冗餘監控

包括Web界面可以查看當前網絡狀態,通知,問題歷史,日誌文件等

3、結合實際應用選型軟件

分析:

1)、 NRPE與SNMP協議

Cacti在LINUX下主要採用SNMP協議;snmp是簡單網絡管理協議,通過固定協議運行方式以OID格式提供系統運行狀態的全面信息,然後通過snmp agent去獲取這些信息並繪製流量。

NAGIOS在LINUX下主要採用NRPE插件,NRPE通過ssl方式在C/S結構下調用被監控主機的狀態監測腳本,並將獲得的信息實時提供到監控服務器。

2)、NAGIOS與CACTI區別

Cacti:在監控方面繪圖比較不錯,在流量與圖型展現比較存在優勢

Nagios:在故障分析比較不錯,報警機制相對來說比較好,報警機制:郵箱、短信等,而且也比Cacti靈活;同時適用監控大量服務器以及服務器上面大批服務狀態是否正常,重點不在圖形化,而在狀態故障的監控

綜合所知:

cacti偏沉於收集流量畫圖,系統負載方面的。而nagios偏沉於系統狀態正常與否方面的, nagios能夠和短信發送機共同用來規模較大的網絡,Cacti+Nagios 兩者結合使用取長補短方爲上上之策。


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