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


Zabbix

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

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

    優點

    1、支持多平台的企業級分布式開源軟件

    2、安裝簡單、多種數據采集方式靈活集成

    3、可以實現復雜的多條告警

    4、自帶畫圖功能

    5、支持API接口、支持調用腳本

    6、出現問題時可以自動執行遠程命令

      缺點

      1、項目多項修改不方便

      2、沒有告警收斂功能

      3、缺少數據匯總功能、數據報表要二次開發

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

 

 

  

  

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

  zabbix proxy是用來管理其他的agent,作為代理

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

  2、database:專用於存儲所有配置信息,以及由 zabbix 收集的數據;

  3、web:zabbix 的 GUI 接口;

  4、proxy:可選組件,常用於監控節點很多的分布式環境中,代理 server 收集部分數據轉發到 server,可以減輕 server 的壓力;

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

Cacti

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

    優點

   1、基於RRDtool使效率提高

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

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

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

   3、可擴展性 

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

   4、基於web配置與監控,操作簡單

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

      缺點

     1、新建模板還是獲取OID值都非常繁瑣,很不方便

     2、SNMP協議的安全性不高

  

 

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

 

Nagios

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

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

    優點

    1、出錯的服務器、應用和設備會自動重啟自動日志滾動

    2、配置靈活、可以自定義shell腳本、通過分布式監控模式

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

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

      缺點

      1、事務控制台功能弱、插件易用性差

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

      3、無歷史數據、難追查故障原因

      4、配置復雜、初學者費時長

 

 

  NSCA:Nagios服務檢查接收器

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

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

  2、通過SSL,check_nrpe鏈接遠端機子上的NRPE 的deamon

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

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

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

 

open-falcon

  小米開源監控

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

    優點

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

    2、支持單周期億次的數據采集、告警判定、歷史數據存儲和查詢

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

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

    5、采用 rrdtool 的數據歸檔策略

    6、多維度數據展示、用戶自定義Screen

      缺點

      1、發布時間較短、部分功能有待完善

      2、dashbord 上報為時間維度(分鍾粒度)、不支持其他維度統計

      3、不支持很多基礎的服務監控插件

 

 

  https://www.cnblogs.com/xiaonq/p/10550370.html詳情可點擊

 

Ganglia

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

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

    優點

    1、rrd文件存儲、可以結合分布式文件系統存儲更多歷史數據

    2、安裝配置簡單、不用每台機器添加配置

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

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

    5、可以自定義監控項、表格圖像兩種、支持手機版

      缺點

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

  

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

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

    存儲:並不是所有的gmond的都用來存儲,可以找出其中的一台或者幾台來存儲即可,用gmond.conf的udp_send_channel來配置。

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

  2、gmetad 用於輪詢gmond節點存儲的信息,可以配置輪詢的gmond節點,通過source 參數配置。

    這里的gmond節點就是上面udp_send_channel所配置的節點,可以是hostname或者ip

  3、rrdtool 用於存儲數據,和畫圖 rrdtool 把gmetad輪詢收集到的數據持久化磁盤文件中,並且還可以利用這些數據畫圖,更好的展示這些數據

 

 Prometheus

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

    優點

    1、go編寫、性能好

    2、支持多客戶端(sdk) 

    3、支持pull和push模式

    4、支持多種數據展示(grafana)  

    5、服務自動發現

    6、設計思路只要 for分布式系統微服務

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

      缺點

      1、dashboard 頁面渲染速度較慢

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

 

  

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

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

  push gateway 支持短期工作的推送網關

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM