【01】Zabbix 簡介

1、Zabbix是什麼前端

Zabbix 是由Alexei Vladishev建立,目前由Zabbix SIA在持續開發和支持。web

Zabbix 是一個企業級的分佈式開源監控方案。數據庫

Zabbix是一款可以監控各類網絡參數以及服務器健康性和完整性的軟件。編程

Zabbix使用靈活的通知機制,容許用戶爲幾乎任何事件配置基於郵件的告警。這樣能夠快速反饋服務器的問題。後端

基於已存儲的數據,Zabbix提供了出色的報告和數據可視化功能。這些功能使得Zabbix成爲容量規劃的理想方案。安全

Zabbix支持主動輪詢和被動捕獲。Zabbix全部的報告、統計信息和配置參數均可以經過基於Web的前端頁面進行訪問。服務器

基於Web的前端頁面能夠確保您從任何方面評估您的網絡狀態和服務器的健康性。網絡

適當的配置後,Zabbix能夠在IT基礎架構監控方面扮演重要的角色。對於只有少許服務器的小型組織和擁有大量服務器的大型公司也一樣如此。架構

Zabbix是免費的。這意味着它的源代碼都是免費發行的,可供公衆任意使用。app

 

2、 Zabbix功能點

Zabbix是一個高度集成的網絡監控解決方案,一個簡單的安裝包中提供多樣性的功能。

數據收集

◾ 可用性和性能檢查

◾ 支持SNMP(包括主動輪訓和被動獲取),IPMI,JMX,VMware監控

◾ 自定義檢查

◾ 按照自定義的間隔收集須要的數據

◾ 經過server/proxy+agents來執行

靈活的閥值定義

◾ 您能夠很是靈活的定義問題閾值,稱之爲觸發器,觸發器從後端數據庫獲取參考值

高度可配置化的告警

◾ 可根據遞增機制,接收方和媒介類型自定義發送告警通知

◾ 使用宏變量可使告警通知更加高效有用

◾ 自動相應動做可包含遠程命令

實時圖表繪製

◾ 使用內置圖表繪製功能能夠將監控項的內容實時繪製成圖表

Web監控功能

◾ Zabbix能夠追蹤模擬鼠標在Web網站上的點擊操做,來檢查Web的功能和響應時間

豐富的可視化選項

◾ 支持建立自定義的圖表,一個試圖集中展示多個監控項

◾ 網絡拓撲圖

◾ 以儀表盤的樣式自定義大屏展示和幻燈片輪詢播放

◾ 報表

◾ 監控內容的高級(業務)視圖

歷史數據存儲

◾ 數據庫數據

◾ 可配置歷史數據

◾ 內置數據管理機制(housekeeping)

配置簡單

◾ 將被監控對象添加爲主機

◾ 在數據庫中獲取主機進行監視

◾ 應用模板來監控設備

使用模板

◾ 在模板中分組檢查

◾ 模板能夠關聯其餘模板

網絡發現

◾ 自動發現網絡設備

◾ 監控代理自動註冊

◾ 發現文件系統,網絡接口和SNMP OID值

快捷的Web界面

◾ PHP Web前端

◾ 可從任何地方訪問

◾ 你能夠定製本身的操做方式

◾ 審覈日誌

Zabbix API

◾ Zabbix API爲Zabbix 提供了對外的可編程接口,用於批量操做,第三方軟件集成和其餘目的

權限管理系統

◾ 安全用戶認證

◾ 特定用戶能夠限制訪問特定的視圖

功能強大,易於擴展的agent

◾ 部署在被監控對象上

◾ 支持Linux和Windows

二進制代碼

◾ 爲了性能和更少內存的佔用,用C語言編寫

◾ 便於移植

爲複雜環境準備

◾ 使用Zabbix proxy代理服務器,使得遠程監控更簡單

 

3、Zabbix結構

Zabbix由幾個主要的軟件組件構成,這些組件的功能以下。

Server

Zabbix server 是agent程序報告系統可用性、系統完整性和統計數據的核心組件,是全部配置信息、統計信息和操做數據的核心存儲器。

數據庫存儲

全部配置信息和Zabbix收集到的數據都被存儲在數據庫中。

Web界面

爲了從任何地方和任何平臺均可以輕鬆的訪問Zabbix, 咱們提供基於Web的Zabbix界面。該界面是Zabbix Server的一部分,一般(但不必定)跟Zabbix Server運行在同一臺物理機器上。

若是使用SQLite,Zabbix Web界面必需要跟Zabbix Server運行在同一臺物理機器上。

Proxy代理服務器 (至關於 Server 的分佈式服務器)

Zabbix proxy 能夠替Zabbix Server收集性能和可用性數據。Proxy代理服務器是Zabbix軟件可選擇部署的一部分;固然,Proxy代理服務器能夠幫助單臺Zabbix Server分擔負載壓力。

Agent監控代理

Zabbix agents監控代理 部署在監控目標上,可以主動監控本地資源和應用程序,並將收集到的數據報告給Zabbix Server。

數據流

此外,瞭解Zabbix內部的數據流一樣很重要。

監控方面,爲了建立一個監控項(item)用於採集數據,必須先建立一個主機(host)。

告警方面,在監控項裏建立觸發器(trigger),經過觸發器(trigger)來觸發告警動做(action)。

所以,若是你想收到Server XCPU負載太高的告警,你必須:

1. 爲Server X建立一個host並關聯一個用於對CPU進行監控的監控項(Item)。

2. 建立一個Trigger,設置成當CPU負載太高時會觸發

3. Trigger被觸發,發送告警郵件 雖然看起來有不少步驟,可是使用模板的話操做起來其實很簡單,Zabbix這樣的設計使得配置機制很是靈活易用。

 

4、Zabbix經常使用術語定義

主機 (host)

- 一臺你想監控的網絡設備,用IP或域名錶示

主機組 (host group)

- 主機的邏輯組;它包含主機和模板。一個主機組裏的主機和模板之間並無任何直接的關聯。一般在給不一樣用戶組的主機分配權限時候使用主機組。

監控項 (item)

- 你想要接收的主機的特定數據,一個度量數據。

觸發器 (trigger)

- 一個被用於定義問題閾值和「評估」監控項接收到的數據的邏輯表達式

當接收到的數據高於閾值時,觸發器從「OK」變成「Problem」狀態。當接收到的數據低於閾值時,觸發器保留/返回一個「OK」的狀態。

事件 (event)

- 單次發生的須要注意的事情,例如觸發器狀態改變或發現有監控代理自動註冊

異常 (problem)

- 一個處在「異常」狀態的觸發器

動做 (action)

- 一個對事件作出反應的預約義的操做。

一個動做由操做(例如發出通知)和條件(當時操做正在發生)組成

升級 (escalation)

- 一個在動做內執行操做的自定義場景; 發送通知/執行遠程命令的序列

媒介 (media)

- 發送告警通知的手段;告警通知的途徑

通知 (notification)

- 利用已選擇的媒體途徑把跟事件相關的信息發送給用戶

遠程命令 (remote command)

- 一個預約義好的,知足一些條件的狀況下,能夠在被監控主機上自動執行的命令

模版 (template)

- 一組能夠被應用到一個或多個主機上的實體(監控項,觸發器,圖形,聚合圖形,應用,LLD,Web場景)的集合

模版的任務就是加快對主機監控任務的實施;也可使監控任務的批量修改更簡單。模版是直接關聯到每臺單獨的主機上。

應用 (application)

- 一組監控項組成的邏輯分組

web 場景 (web scenario)

- 利用一個或多個HTTP請求來檢查網站的可用性

前端 (frontend)

- Zabbix提供的web界面

Zabbix API

- Zabbix API容許你使用JSON RPC協議來建立、更新和獲取Zabbix對象(如主機、監控項、圖形和其餘)信息或者執行任何其餘的自定義的任務

Zabbix server

- Zabbix軟件實現監控的核心程序,主要功能是與Zabbix proxies和Agents進行交互、觸發器計算、發送告警通知;並將數據集中保存等

Zabbix agent

- 一個部署在監控對象上的,可以主動監控本地資源和應用的程序

Zabbix proxy

- 一個幫助Zabbix Server收集數據,分擔Zabbix Server的負載的程序

 

5、更多相關介紹可移步Zabbix官網

官網地址

https://www.zabbix.com/

官網文檔地址

https://www.zabbix.com/documentation/3.4/zh/manual

其餘學習路徑

http://www.ttlsa.com/zabbix/follow-ttlsa-to-study-zabbix/

相關文章
相關標籤/搜索