zabbix程序架構

zabbix程序架構

特性

  • 數據採樣:snmp;ssh/telnet;agent,ipmi,jmx
    • 自定義檢測機制
    • 自定義指定時間間隔
  • 實時繪圖:展現
    • graph
    • map
    • screen
    • slide show
  • 告警
    • 告警升級
      • 郵件
      • 腳本
  • 數據存儲:
    • mysql
    • pgsql
  • 支持使用模板
  • 網絡自動發現
  • 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:看門狗程序,監控上述的進程是否正常;
 

 


相關文章
相關標籤/搜索