如果您目前正在尋找市場上最好的開源網絡監控軟件,Zabbix 和 Prometheus 可能是極具吸引力的選擇。這兩種產品具有不同的特點
Prometheus
Prometheus是一種靈活的監控解決方案,主要特點如下:
· 採用Go語言開發
· 多維數據模型(有metric名稱和鍵值對確定的時間序列)
· 靈活的查詢語言
· 時序數據庫
· 通過pull方式採集時間序列,通過http協議傳輸
· 支持通過中介網關的push時間序列的方式
· 監控數據通過服務或者靜態配置來發現
· 支持圖表和dashboard等多種方式
Prometheus的安裝
Prometheus支持Docker 容器部署,需要一個YML文件來配置服務器:
Prometheus 的安裝配置是基於配置文件,不太直觀,配置難度較大。
Prometheus的UI
Prometheus自帶UI 很簡單,只有基本功能。
不過您可以集成Grafana生成具有完整功能的儀表板:
但是整個集成非常繁瑣和容易出問題。Prometheus本身很好,但UI這塊不是太友好。、
Zabbix
Zabbix是一種成熟的企業級開源監控解決方案,支持數百萬個指標的網絡監控和應用監控。主要特點如下:
· 採用C和PHP開發
· 採用關係數據庫存儲,有計劃支持時序數據庫
· 安裝與配置簡單,學習成本低
· 支持自動發現服務器與網絡設備
· 分佈式監控以及WEB集中管理功能
· 支持無agent監控
· 通過WEB界面設置或查看監控
Zabbix的安裝
Zabbix 支持4種安裝方式
· 從 軟件包安裝;
· 編譯安裝;
· docker安裝;
· 虛擬機安裝。
Zabbix的安裝文檔寫的非常好,照著做就可以了,比較簡單
Zabbix的UI
Zabbix 的Web界面非常清晰,功能完備,配置管理和日常的監控都可以在WEB界面裡完成。
Zabbix 提供自動發現模塊,但無法自動添加主機。
真正導入自發現操作隱藏在儀表板右上角的篩選器:
您必須創建一個自發現操作,難度不是很大。
Zabbix的自動發現規則
除了自動發現,Zabbix提供REST API方式,支持第三方集成
結論
如果您是一個傳統的IT環境,以監控網絡,服務器和中間件為主。推薦使用Zabbix,成熟簡單易用。如果您需要以雲和容器為主的大規模監控,推薦使用Prometheus
閱讀更多 謅科技 的文章