1. 程式人生 > >Zabbix簡介

Zabbix簡介

data jmx 本地 cati remote sco 用戶 基於 over

Zabbix的組件:

  • zabbix-server:Zabbix監控端組件,它是一個服務器端組件

  • zabbix-agent:被監控端組件,它是一個客戶端組件
    ,它主要是監控由Agent所支持的操作系統(簡單說如果你要監控OS,就需要在對應的OS上安裝Agent程序)
    ,而如果要監控一些其他設備,通常需要用ICMP/IPMI/SNMP/JMX協議來實現

  • zabbix-proxy:Zabbix代理組件,它是實現分布式監控的關鍵,proxy端收集數據保存在本地,server端定時去proxy將數據取回

  • zabbix-database:zabbix的數據庫組件,zabbix收集到的數據都會存儲數據庫

  • zabbix-web:zabbix的web端組件,能夠將zabbix-database中的數據提取並展示,同時它又是zabbix的配置接口

  • zabbix-get:server端向agent端獲取數據的組件

  • zabbix-sender:agent端向server端主動發送收集的數據的組件

Zabbix的常用術語:

  • host:主機,指要監控的網絡設備

  • host group:主機組,指主機的邏輯容器,可以包含主機和模板

  • item:監控項,指一個特定監控指標的相關數據

  • trigger:觸發器,指一個表達式,用於評估某監控對象的某特定item內所接收到的數據是否在合理範圍
    ,即閥值;接收到的數據量大於閥值時,觸發器的狀態將由"OK"變為"Problem"

  • event:事件,指發生的一個值得關註的事,例如觸發器發生狀態改變

  • action:動作,指對特定事件事先定義的處理方法

  • escalation:報警升級,指發送警報或執行遠程命令的自定義方案,如每隔5分鐘發送一次報警,共發送5次

  • media:媒介,指發送通知的手段或通道,例如Email,Jabber或SMS等等

  • notification:通知,指通過選定的媒介向用戶發送有關某事件的信息

  • remote command:遠程命令,指預定義的命令,可以在被監控主機處於某特定條件下時自動執行

  • template:模板,用於快速定義被監控主機的預設條目集合,通常包含:item,trigger,graph,screen,application
    ,以及low-level discovery rule;模板可以直接鏈接至單個主機

  • application:應用,指一組item的集合

  • web scennario:web場景,指用於檢測web站點可用性的一個或多個HTTP請求

  • frontend:前端,指zabbix的web接口

Zabbix-Server啟動後會啟動的眾多進程中的一些:

  • Poller:到被監控對象拉取數據的一個進程,例如基於agent對象,一個基於snmp協議的監控對象,如果我們的監控對象很多,我們可以根據需要啟動多個poller

  • httppoller:監控web頁面用到的專用poller

  • discoverer:zabbix通過你所指定的規則去發現某個範圍內的啟動了agent的主機,並把它自動添加到監控對象中

  • alerter:執行報警操作的進程

  • housekeeper:負責清理數據庫裏過期的歷史數據的進程

  • watchdog:負責監控zabbix-server所啟動的所有進程是否正常工作的進程

  • escalator:報警升級進程

  • timer:計時器進程,zabbix的很多功能都嚴重依賴於時間的

  • nodewatcher:監控個節點的進程

  • pinger:通過ping操作來探測節點是否在線的進程

  • db_config_syncer:數據庫的配置同步器,主要是用來完成在分布式場景中實現配置的同步的進程

  • db_data_syncer:數據庫的數據同步器,主要是用來完成在分布式場景中實現數據的同步的進程

Zabbix的部署建議:

1).zabbix-server、zabbix-web、zabbix-database 建議部署在不同的服務器上,以減輕服務器的壓力

    Zabbix簡介