Zabbix架構說明
Zabbix監控系統包含四個主要組件:Zabbix server、Zabbix proxy、Zabbix database和Zabbix GUI。每個組件都有其自身的特點和要求,這些組件的功能如下:
Zabbix Server
Zabbix server 這是核心引擎,負責收集或接收來自被監控設備的數據。它是用C語言開發的,與Zabbix agents、Zabbix proxy和 Zabbix database進行溝通。它是最主要的組件,管理所有的規則(包括收集監控數據、觸發器、告警等等)。
Zabbix Database
所有配置資訊和Zabbix收集到的數據都被存儲在資料庫中。
Zabbix WEB GUI
Zabbix提供了基於Web的GUI界面。該界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server運行在同一台物理機器上,用戶通過Web前端頁面可以查看Zabbix server收集的數據,也可以對Zabbix server進行配置。
Zabbix Proxy
Zabbix proxy 是一個可選的組件,利用它來實現分佈式監控架構或分擔Zabbix server的負載,提高Zabbix server的性能,它的主要功能是協助Zabbix server從被監控的主機或設備收集數據,收集的數據首先存放到本地臨時資料庫中,隨後定時發送到Zabbix server中,即便Zabbix server和Zabbix proxy的連接斷開也不會導致數據的丟失。
Agent 監控代理
Zabbix agents 監控代理部署在監控目標上,能夠主動監控本地資源和應用程序,並將收集到的數據報告給Zabbix Server。
架構圖如下