運維監控工具

wenbogu發表於2024-11-05
一、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約四年釋出‌。
開發者‌ZabbixAlexei Vladishev開源,而Prometheus最初由SoundCloud開發,後來被Cloud Native Computing Foundation(CNCF)納入管理‌。

監控方式

Zabbix‌:支援多種資料收集方式,包括zabbix agentSNMPping埠監控等,資料收集週期性進行‌。
Prometheus‌:採用實時資料採集方式,透過主動拉取(pull)的方式從被監控的目標獲取指標資料,適合短期和實時查詢‌。

資料儲存

Zabbix‌:可以使用內建的資料儲存機制或與外部資料庫整合,支援多種資料庫後端‌。
Prometheus‌:內建高效的時序資料庫,適合長期儲存大量時間序列資料,資料以一定時間範圍的塊進行壓縮儲存‌。

查詢語言

Zabbix‌:查詢語言相對簡單,主要用於基本的監控資料查詢‌。
Prometheus‌:提供強大的查詢語言PromQL,支援複雜的聚合和計算功能,適合複雜的監控需求‌。

報警機制

Zabbix‌:具有完善的報警機制,支援多種報警方式,包括郵件、簡訊、手機App推送等,並可以設定不同的報警級別‌。
Prometheus‌:報警方式相對簡單,主要支援郵件和Webhook方式,透過HTTP將告警傳送到告警模組Alertmanager‌。

社群與生態

Zabbix‌:主要針對傳統IT基礎設施的監控,社群相對較小,但有豐富的外掛和整合選項‌1。
Prometheus‌:天然支援KubernetesDocker等雲原生技術,社群活躍度高,有大量的第三方工具和服務支援‌。

適用場景

Zabbix‌:更適合傳統IT基礎設施的監控,尤其適合物理機/虛擬機器的監控‌。
Prometheus‌:更適合雲環境和容器監控,特別是KubernetesDocker等容器叢集的監控‌.

相關文章