zabbix、Cacti、Nagios、open-falcon、Ganglia、Prometheus開源監控比較

Zabbix

  一個基與WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案(廣泛)html

  能監視各類網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各類問題ios

    優勢web

    一、支持多平臺的企業級分佈式開源軟件shell

    二、安裝簡單、多種數據採集方式靈活集成數據庫

    三、能夠實現複雜的多條告警安全

    四、自帶畫圖功能服務器

    五、支持API接口、支持調用腳本網絡

    六、出現問題時能夠自動執行遠程命令運維

      缺點分佈式

      一、項目多項修改不方便

      二、沒有告警收斂功能

      三、缺乏數據彙總功能、數據報表要二次開發

      四、數據量大時、展現需直接讀取數據庫易卡慢

 

 

  

  

  zabbix 主要由2部分構成 zabbix server和 zabbix agent

  zabbix proxy是用來管理其餘的agent,做爲代理

  一、zabbix server:負責接收 agent 發送的報告信息的核心組件,全部配置、統計數據及操做數據都由它組織進行;

  二、database:專用於存儲全部配置信息,以及由 zabbix 收集的數據;

  三、web:zabbix 的 GUI 接口;

  四、proxy:可選組件,經常使用於監控節點不少的分佈式環境中,代理 server 收集部分數據轉發到 server,能夠減輕 server 的壓力;

  五、agent:部署在被監控的主機上,負責收集主機本地數據如 cpu、內存、數據庫等數據發往 server 端或 proxy 端;
 

Cacti

  一套基於 PHP、MySQL、SNMP 及 RRDTool 開發的網絡流量監測圖形分析工具

    優勢

   一、基於RRDtool使效率提升

      Cacti基於RRDtool存儲監控數據,在查詢指定時間段的監控數據時候不用瀏覽整個數據文件,和 mrtg 的文本log相比具備更高的效率。監控曲線圖片的生成並不想 mrtg 那樣和數據採集同步並定時成生,而是經過RRDtool提供的圖片生成工具使用PHP腳原本生成動態web圖片

   二、監控項目曲線圖多樣化

      RRDtool的圖片生成工具提供了多種參數,這樣能夠動態設置更多樣式的曲線圖,也能夠將若干監控項目集中顯示在一張圖片中,例如咱們若是要同時顯示http/ftp/dns多種協議的流量時就能夠派上用場了。固然,其餘如顏色,曲線樣式,圖片大小格式,說明文字等均可以定製產生

   三、可擴展性 

      Cacti支持超過二十種的插件,豐富的插件資源,大大提升了cacti的功能

   四、基於web配置與監控,操做簡單

      Cacti是一種web方式的軟件,監控項目的新建、配置、管理、監控都是基於web方式來操做的,這對於使用者來講是很是舒服的 

      缺點

     一、新建模板仍是獲取OID值都很是繁瑣,很不方便

     二、SNMP協議的安全性不高

  

 

  基於SNMP協議,被監控端是服務器,或一些網絡設備,網絡管理工做站,採用Linux或Freebsd操做系統,而且安裝Net-SNMP工具,使用RRDTOOL採集數據,存儲數據,並用Cacti調用rrdtool顯示出來

 

Nagios

  一款開源的免費網絡監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換機路由器等網絡設備,打印機等

  在系統或服務狀態異常時發出郵件或短信報警第一時間通知網站運維人員,在狀態恢復後發出正常的郵件或短信通知

    優勢

    一、出錯的服務器、應用和設備會自動重啓自動日誌滾動

    二、配置靈活、能夠自定義shell腳本、經過分佈式監控模式

    三、支持以冗餘方式進行主機監控、報警設置多樣

    四、命令從新加載配置文件無需打擾Nagios的運行

      缺點

      一、事務控制檯功能弱、插件易用性差

      二、對性能、流量等指標處理不給力

      三、無歷史數據、難追查故障緣由

      四、配置複雜、初學者費時長

 

 

  NSCA:Nagios服務檢查接收器

  從一個或多個Nagios實例導出當前和歷史數據到MySQL數據庫。

  一、Nagios執行安裝在它裏面的check_nrpe插件,並告訴check_nrpe去檢測那些服務。

  二、經過SSL,check_nrpe連接遠端機子上的NRPE 的deamon

  三、NRPE 運行本地的各類插件去檢測本地的服務和狀態(check...disk...etc)

  四、最後,NRPE把檢測的結果傳給主機端的check_nrpe,check_nrpe再把結果送到Nagios狀態隊列中。

  五、Nagios依次讀物隊列中的信息,再把結果顯示出來。

 

open-falcon

  小米開源監控

  一款企業級高可用可拓展的開源監控解決方案

    優勢

    一、自動發現、支持 falcon-agent、snmp、支持用戶主動 push、用戶自定義插件支持

    二、支持單週期億次的數據採集、告警斷定、歷史數據存儲和查詢

    三、支持策略模版、模版繼承和覆蓋、多種告警方式、支持 callback調用

    四、單機支撐200萬 metric 的上報、歸檔、存儲

    五、採用 rrdtool 的數據歸檔策略

    六、多維度數據展現、用戶自定義Screen

      缺點

      一、發佈時間較短、部分功能有待完善

      二、dashbord 上報爲時間維度(分鐘粒度)、不支持其餘維度統計

      三、不支持不少基礎的服務監控插件

 

 

  http://www.javashuo.com/article/p-yjutomrb-nw.html詳情可點擊

 

Ganglia

  一個跨平臺可擴展的,高性能計算系統下的分佈式監控系統,如集羣和網格

  是基於分層設計,它使用普遍的技術,如XML數據表明,便攜數據傳輸,RRDtool用於數據存儲和可視化

    優勢

    一、rrd文件存儲、能夠結合分佈式文件系統存儲更多歷史數據

    二、安裝配置簡單、不用每臺機器添加配置

    三、工具是2000年做者分享了源碼、經歷了歲月的打磨

    四、支持分層管理上萬機器

    五、能夠自定義監控項、表格圖像兩種、支持手機版

      缺點

      一、沒有告警機制和消息通知機制

  

  一、gmond用於節點信息的收集和存儲

    收集:通常用於收集本節點,用gmond.conf的udp_rev_channel來配置

    存儲:並非全部的gmond的都用來存儲,能夠找出其中的一臺或者幾臺來存儲便可,用gmond.conf的udp_send_channel來配置。

    各個gmond節點之間的信息發送接收主要用udp協議

  二、gmetad 用於輪詢gmond節點存儲的信息,能夠配置輪詢的gmond節點,經過source 參數配置。

    這裏的gmond節點就是上面udp_send_channel所配置的節點,能夠是hostname或者ip

  三、rrdtool 用於存儲數據,和畫圖 rrdtool 把gmetad輪詢收集到的數據持久化磁盤文件中,而且還能夠利用這些數據畫圖,更好的展現這些數據

 

 Prometheus

  一個開源的服務監控系統時間序列數據庫

    優勢

    一、go編寫、性能好

    二、支持多客戶端(sdk) 

    三、支持pull和push模式

    四、支持多種數據展現(grafana)  

    五、服務自動發現

    六、設計思路只要 for分佈式系統微服務

    七、存儲使用監控比較流行的時序數據庫

      缺點

      一、dashboard 頁面渲染速度較慢

      二、相關材料文檔描述不全面

 

  

  Prometheus server 收集和存儲時間序列數據主服務器

  client libraries 用於檢測應用程序代碼客戶端庫

  push gateway 支持短時間工做的推送網關

  alertmanager 用於處理警報的警報管理器

相關文章
相關標籤/搜索