Zabbix 是一款可以監控各類網絡參數以及服務器健康性和完整性的企業級的分佈式開源監控方案。經常使用來監視主機CPU、磁盤等負載狀況,或者一些經常使用數據庫的監控。前端
詳細介紹可參閱官方文檔java
Server :Zabbix Server是監控代理程序報告系統可用性、系統完整性和痛惜信息的核心組件。Zabbix Server 是全部配置信息、統計信息和操做數據的核心存儲器。web
數據庫存儲 :全部配置信息和Zabbix手機到的數據都被存儲在數據庫中。數據庫
Web 界面 :該界面是Zabbix Server的一部分,一般(但不必定)跟Zabbix Server運行在同一臺物理機器上(若是使用SQLite,Zabbix Web界面必需要跟Zabbix Server運行在同一臺物理機器上)。服務器
Proxy代理服務器 :Zabbix proxy能夠替Zabbix Server收集性能和可用性數據。Proxy代理服務器是Zabbix軟件可選擇部署的一部分,Proxy代理服務器能夠幫助單臺Zabbix Server分擔負載壓力。網絡
Agent監控代理 :Zabbix Agent監控代理部署在監控目標上,可以主動監控本地資源和應用程序,並將收集到的數據傳遞給Zabbix Server。app
數據流 :爲了建立一個監控項用於採集數據,必須先建立一個主機。轉換到Zabbix功能的其餘部分,你必須先有一個監控項來建立觸發器,你必須有一個觸發器來建立動做。 所以,若是你想收到X服務器CPU負載太高的告警,你必須先爲X服務器建立一個主機實體並關聯一個用於對CPU進行監控的監控項,而後若是CPU負載過高便會激活觸發器,接着會執行一個動做,給你發送告警郵件。雖然看起來有不少步驟,可是使用模板的話能夠會很簡單。同時,這個設計能夠建立一個很是靈活的配置。frontend
主機(host) :一臺你想監控的網絡設備,用IP或域名錶示。分佈式
主機組(host group) :主機的邏輯組,它包含主機和模板。一個主機組裏的主機和模板之間並無任何直接的關聯。一般在給不一樣用戶組的主機分配權限時候使用主機組。工具
監控項(item) :你想要接收的主機的特定數據,一個度量數據。
觸發器(trigger) :一個被用於定義問題閾值和」評估」監控項接收到的數據的邏輯表達式,當接收到的數據高於閾值時顯示」problem」狀態,當接收到的數據低於閾值時,觸發器顯示」OK」的狀態。
事件(event) :單次發生的須要注意的事情,例如觸發器狀態改變或發現有監控代理自動註冊。
異常(problem) : 一個處在「異常」狀態的觸發器。
動做(action) : 一個對事件作出反應的預約義的操做。一個動做由操做(例如發出通知)和條件(當時操做正在發生)組成。
升級(escalation) : 一個在動做內執行操做的自定義場景; 發送通知/執行遠程命令的序列。
媒介(media) : 發送告警通知的手段;告警通知的途徑。
通知(notification) : 利用已選擇的媒體途徑把跟事件相關的信息發送給用戶。
遠程命令(remote command) : 一個預約義好的,知足一些條件的狀況下,能夠在被監控主機上自動執行的命令。
模板(template) : 一組能夠被應用到一個或多個主機上的實體(監控項,觸發器,圖形,聚合圖形,應用,LLD,Web場景)的集合。模版的任務就是加快對主機監控任務的實施;也可使監控任務的批量修改更簡單。模版是直接關聯到每臺單獨的主機上。
應用(application) : 一組監控項組成的邏輯分組。
web場景(web scenario) : 利用一個或多個HTTP請求來檢查網站的可用性。
前端(frontend) : Zabbix提供的web界面。
Zabbix API : Zabbix軟件實現監控的核心程序,主要功能是與Zabbix proxies和Agents進行交互、觸發器計算、發送告警通知;並將數據集中保存等。
Zabbix Server : Zabbix軟件實現監控的核心程序,主要功能是與Zabbix proxies和Agents進行交互、觸發器計算、發送告警通知;並將數據集中保存等。
Zabbix Agent : 一個部署在監控對象上的,可以主動監控本地資源和應用的程序。
Zabbix Proxy : 一個幫助Zabbix Server收集數據,分擔Zabbix Server的負載的程序。
zabbix_agentd : 客戶端守護進程,此進程收集客戶端的數據,例如CPU負載、內存、硬盤使用狀況等。
zbbix_get :zabbix工具,單獨使用的命令,一般在server或者proxy端執行獲取遠程客戶端信息的命令。用來用戶排錯使用。
zabbix_sender :zabbix工具,用於發送數據給server或者proxy,一般用於耗時較長的檢查。
zabbix_server :zabbix服務端守護進程。其餘進程的數據最終都會提交給server端。
zabbix_proxy :zabbix代理守護進程,功能相似server,惟一不一樣的是他是一箇中轉站,他須要把收集到的數據提交/被提交到server端。
zabbix_java_gateway :java網關,相似agented,可是隻用於java反面,他只能主動去獲取數據,而不能被動獲取數據,最終會把數據提交給server或者proxy。hub.com/benweet/stackedit