zabbix程序架構
zabbix程序架構
特性
- 數據採樣:snmp;ssh/telnet;agent,ipmi,jmx
- 實時繪圖:展現
- graph
- map
- screen
- slide show
- 告警
- 數據存儲:
- 支持使用模板
- 網絡自動發現
- API
- 分佈式監控:server<------>proxy<------->agent/ssh/ipmi
組件概述
- zabbix-server:
- 核心組件
- 負責接收agent發送的報告信息
- 全部配置,統計數據以及相關操做均有其組織進行
- Database:
- 專門用於存儲全部的配置信息
- 還有zabbix收集的信息
- web interface:
- 一般與zabbix-server運行在同一臺主機上
- 負責對外展現和相關配置操做
- proxy:
- 可選組件
- 經常使用於分佈式環境
- 代理zabbix-server收集部分信息並統一發給zabbix-server
- agent:
- 部署在被監控主機上
- 負責收集數據發往proxy或者server
分佈式架構
zabbix經常使用術語
- 主機:監控設備,能夠有IP或者DNS名稱指定
- 主機組:主機的邏輯容器
- 監控項:監控指標,每一個item都有key進行標識
- 觸發器:一個表達式,用於評估某個監控對象的某個特定item內所接受的數據是否在河裏的範圍內,即閾值
- 事件:即發生的一個值得關注的事情,例如觸發器的狀態轉變,以及新的agent註冊等
- 動做:對於特定的事件進行處理的方法
- 報警升級:
- 媒介
- 通知
- 遠程命令:預約義的命令,能夠再被監控主機處於某個特定的條件下執行
- 模板:用於快速定義被監控主機的預設條目集合,一般包含item,trigger, graph ,screen, application以及low-level discovery rule;模板能夠直接連接至單個主機
- 應用:一組item的集合
- web場景:用於檢測web站點可用性的一個或者多個HTTP請求
- 前端(frontend):zabbix的web接口
zabbix-server的相關進程
- poller:基於agent的數據採集工具
- httppoler:基於http請求的數據採集器
- housekeeper:數據清理器
- pinger:監控探針
- nodewatcher:節點監控探針
- alerter:報警器
- escalator:報警升級
- discovery:自動發現
- db_config_syncer:配置同步
- db_data_syncer:數據同步(和proxy相關)
- timer:定時器
- watchdog:看門狗程序,監控上述的進程是否正常;
歡迎關注本站公眾號,獲取更多信息