Mrtg,Cacti,Zenoss簡單比較

開源SNMP方式監控 軟件之路
在開始對於Cacti與Zenoss Core(Zenoss Core爲Zenoss的開源版本,如下,咱們簡稱爲zenoss,Zenoss 企業版-Zenoss Enterpirse,簡稱Zenoss EP)進行比較以前,咱們不仿對於整個開源SNMP方式監控之路進行一個簡單的說明,以便咱們更好理解監控的結構與體系。
Mrtg(The Multi Router Traffic Grapher)
做爲最先的經過RRDtool方式會將各個監控 數據整合到一個圖形界面的 工具,MRTG的確在這方面開創一個先河。Mrtg是經過Perl或其它的語言工具收集如SNMP等方式的數據,它以腳本的形式進行運算,併合成RRA(RRDtools圖像),最終展示在咱們的面前的。Mrtg雖然能夠監控一些如CPU,內存,磁盤等硬件信息,可是,因爲其每一個圖都須要由腳原本進行解釋,因此,對於 管理人員來說,就須要大量的使用與維護這些腳本 命令。對於大型機房體來說,無非是增長了管理人員的運維成本。
Cacti
考慮到MRTG的配置複雜與繁瑣,須要更多的管理人員來運維這些監控腳本,Cacti考慮使用 數據庫結構來表示同類的監控,Cacti的數據庫大部分是存放他們之間有關係。Cacti引入Template模式,並套用到Host template,Graph template,Da ta template等方式。每一個 設備,每類對像都有其對應的模板與腳原本進行執行。大大減化了添加監控設備的複雜與工期。同時Cacti是一個開源的組織,因此爲更多腳本與模板的研發提供了便利的條件(三方的腳本就是幾百個左右)。Cacti使用PHP+SNMP+RRDTOOLS+MYSQL的結構,爲三方組織提供了新增 功能的可能。如Thold,Monitor,Discovery,Weathermap,notp,syslog等,咱們如今用的Cacti其實就是一個整合各個插件與豐富腳本的軟件。可是,對於總體監控來說,並不僅是幾張圖就能夠解釋了的。如一些對像的狀態監控,對於一些說明性的監控,作爲一個繪圖工具來說,可能就會有相應的困難。另外,對於設備的描述,現版本的Cacti只提供的了兩個字段(Description與Notes)若是在總體監控過程當中,在上千的設備找到某一具體業務、某一具體位置、某一具體用途的 服務器來說,是比較困難的(現版本的Notes還不支持數據分類等工做)。
Zenoss
如何能夠將狀態監控,性能監控,資源管理,更好的報告機制進行有機的整合呢?是否需自行 開發呢?Zenoss給咱們一個比較好的答覆。
Zenoss公司於2002年成立,其結構爲Zope/Python方式,圖像展現與存放方面,借鑑Cacti的模板化的RRA,關係數據庫如同目錄結構同樣。Zenoss 系統將各類監視和管理信息經過一個標準的web瀏覽器集中向 用戶展現,系統的各類功能均可以經過web界面進行 訪問而無需編寫任何配置 文件。從一個較高的層面來說,Zenoss由四個主要部分組成。

a. Zenoss標準模型
Zenoss的核心是Zenoss標準模型,該模型詳細地描述了Zenoss管理的設備,同時還描述了
設備之間、Zenoss業務對象之間以及其它用戶定義的重要分組之間的關係。因爲該模型高度複雜,所以模型信息的來源也多種多樣,其中一個最主要的來源稱之爲Zenoss 自動發現進程,自動發現是指,Zenoss經過一個可用的傳輸通道來發現設備上的 服務、接口等信息。經過這些發現的信息, Zenoss在系統中爲設備創建一個模型。同時,用戶能夠經過Web界面手工輸入設備相關數據的方式(或經過Zenoss的外部API)爲設備創建模型。Zenoss的2.0版本增長了發現鎖定功能,該功能使得自動發現的信息能夠與手工錄入的設備信息緊密地結合在一塊兒,併爲設備進行建模,而創建後的設備模型用於驅動Zenoss系統的全部監視元素。


b. Zenoss可用性監控(狀態監控)
Zenoss的可用性測試包括針對IT 基礎架構的系統 運行測試,經過測試能夠判斷系統是否在
正常運行,這些測試一般在被監控的系統外部運行,測試手段包括: ping測試、進程測試和服務測試。.
(包括對於 網絡 端口狀態的監控及服務端口的狀態監控-好像這一部分原來咱們是在IPMonitor裏實現的)

c. Zenoss 事件管理系統
當Zenoss的監視進程檢測到有失敗信息或者門限值被突破後,系統就產生一個事件,該過
程與目前市面上絕大多數可用的監視系統同樣。Zenoss的事件管理是Zenoss系統各部分狀態信息以及受其監視系統信息的一個整合。Zenoss還可接入來自IT基礎設施其它部分的事件,這其中包括Syslog和SNMP Traps。Zenoss收到這些事件後,經過一套規則進行處理並最終將這些事件整合進Zenoss模型。

d. Zenoss 性能監視系統
Zenoss性能監視系統的做用是,跟蹤重要的IT資源信息並隨時記錄其變化。對系統管理員
來講,隨時瞭解磁盤可用率、CPU負載以及Web頁面載入 時間都至關重要。而Zenoss就能夠經過SNMP、 自定義腳本(ZenCommands) 或XML-RPC來採集這些數據。因爲性能信息被整合在Zenoss模型中,所以瀏覽在其它Zenoss信息時,用戶也能夠根據上下文得到有關設備的性能數據。同時更好的區分與 應用了狀態與性能監控

Cacti與Zenoss的比較
功能類比較


        Cacti        Zenoss        Zenoss EP
性能監控        ★        ★        ★
狀態監控                ★        ★
硬件信息                ☆(安裝SIM或OM)        ☆(安裝SIM或OM)
軟件信息                ★        ★
資源管理(CMDB)                ★        ★
權限與角色        ★        ☆(顯示權限策略不全)        ★
報警        ★        ★        ★
事件生命週期                ★        ★
監控 WEB門戶                ★        ★ 報告與報表        ☆(reportit)        ★        ★ 企業級報告                        ★ 分佈式監控體系                        ★
相關文章
相關標籤/搜索