一、zabbix介紹及安裝部署
1. 簡介
zabbix([`zæbiks])是一個基於WEB介面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。
zabbix由2部分構成,zabbix server與可選元件zabbix agent。
zabbix server可以透過SNMP,zabbix agent,ping,埠監視等方法提供對遠端伺服器/網路狀態的監視,資料收集等功能,它可以執行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。
2. 官方資料地址
官網: https://www.zabbix.com/cn/manuals
資源庫: https://repo.zabbix.com/
3. 相關教程
安裝配置: https://zhuanlan.zhihu.com/p/681393698
Zabbix和Prometheus區別
在多個方面存在顯著區別,主要包括技術背景、監控方式、資料儲存、查詢語言、報警機制、社群與生態等方面。
技術背景
開發語言:Zabbix
基於C語言
開發,而Prometheus
使用Go語言
開發。
釋出時間:Zabbix
的官方發行版本可以追溯到2012年,而Prometheus
則晚於Zabbix約四年釋出。
開發者:Zabbix
由Alexei Vladishev
開源,而Prometheus
最初由SoundCloud開發,後來被Cloud Native Computing Foundation(CNCF)納入管理。
監控方式
Zabbix:支援多種資料收集方式,包括zabbix agent
、SNMP
、ping
、埠監控
等,資料收集週期性進行。
Prometheus:採用實時資料採集方式,透過主動拉取(pull)的方式從被監控的目標獲取指標資料,適合短期和實時查詢。
資料儲存
Zabbix:可以使用內建的資料儲存機制或與外部資料庫整合,支援多種資料庫後端。
Prometheus:內建高效的時序資料庫,適合長期儲存大量時間序列資料,資料以一定時間範圍的塊進行壓縮儲存。
查詢語言
Zabbix:查詢語言相對簡單,主要用於基本的監控資料查詢。
Prometheus:提供強大的查詢語言PromQL
,支援複雜的聚合和計算功能,適合複雜的監控需求。
報警機制
Zabbix:具有完善的報警機制,支援多種報警方式,包括郵件、簡訊、手機App推送等,並可以設定不同的報警級別。
Prometheus:報警方式相對簡單,主要支援郵件和Webhook方式,透過HTTP將告警傳送到告警模組Alertmanager。
社群與生態
Zabbix:主要針對傳統IT基礎設施的監控,社群相對較小,但有豐富的外掛和整合選項1。
Prometheus:天然支援Kubernetes
和Docker
等雲原生技術,社群活躍度高,有大量的第三方工具和服務支援。
適用場景
Zabbix:更適合傳統IT基礎設施
的監控,尤其適合物理機/虛擬機器
的監控。
Prometheus:更適合雲環境和容器監控,特別是Kubernetes
和Docker
等容器叢集的監控.