1. 程式人生 > >zabbix簡介與工作原理

zabbix簡介與工作原理

zabbix簡介與工作原理

註;如有雷同純屬巧合。

1.zabbix簡介

zabbix(音同 zbix)是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案

zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。

zabbix2部分構成,zabbix server與可選組件zabbix agent

zabbix server可以通過SNMPzabbix agentping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能

2.監控對象

- CPU負荷

- 內存使用

- 磁盤使用

- 網絡狀況

- 端口監視

- 日誌監視。

3.主要特點

-

安裝與配置簡單,學習成本低

- 支持多語言(包括中文)

- 免費開源

- 自動發現服務器與網絡設備

- 分布式監視以及WEB集中管理功能

- 可以無agent監視

- 用戶安全認證和柔軟的授權方式

- 通過WEB界面設置或查看監視結果

- email等通知功能

2.Zabbix工作原理

zabbix由幾個主要的軟件組件構成

server: zabbix server是一個核心組件,agent可以向它報告可用性和完整性信息和統計數據。該server所有的配置,數據和業務數據都存在數據庫中。

數據庫存儲:所有的配置信息包括采集的數據都被zabbix存儲在數據庫中。

Web界面: 通過一個基於web的平臺,我們可以從任何一個地方訪問

zabbix。這個webzabbix server的一部分,通常跟server運行在同一臺物理機上。(SQLite必須得配置在同一臺物理機上)

Proxy: proxy可以代替server收集性能和可用性的數據。proxy是一個可選的部分,但它對於減弱zabbix server的負載非常有用。

agent: zabbix agent被部署在監控的目標上,主機監控本地的資源和應用並匯報數據給zabbix server

Zabbix的幾個定義組件

host: 你要監控的網絡設備,使用ip/域名.

host group: 主機的邏輯分組,可能包含主機和模板。主機組內的主機和模板是不以任何方式彼此連接。為不同的用戶分配權限時,使用主機組。

item: 你想從監控主機獲取到的某些數據

trigger: 定義一個閥值來看看從item中接收的數據是否有問題,使用邏輯表達式。當接收一個超過比閥值的,triggerok變成problem。當接收的數據低於閥值,trigger變成ok狀態。

event:一些值得關註的例如trigger狀態變化或者發現機制,agent自動註冊發生了。

action: 基於事件一個預定義的裝置.一個action包含條件和操作(發送一個郵件)

escalation: action的操作中自定義,發送通知/遠程執行命令

media: 發送通知的一種手段。

notification: 一個事件經由選擇的媒體發送給用戶.

remote command: 當一些條件觸發時,預定義的遠程命令執行.

template: 準備被應用到一臺或多臺主機的實體(items, triggers, graphs, screens,applications, low-level discovery rules, web scenarios),模板加快了監控的部署。大規模的更改應用到監測任務。模板直接關聯到主機。

application: item的邏輯分組

web scenario: 一個或多個HTTP請求來檢查網站的可用性

frontend: zabbix提供的web界面 

zabbix api: Zabbix API允許你使用json rpc協議來創建,更新和獲取zabbix對象(likehosts, items, graphs and others) 或執行其它自定義任務.

zabbix server: zabbix軟件的中心,用來執行監控,跟proxyagent交互,計算trigger,發送通知,中央數據存儲。

zabbix agent:一個進程部署在監控主機上,主動監控本地資源和應用。

zabbix proxy:代替zabbix server采集數據,代替server承受些壓力。

1.zabbix簡介

zabbix(音同 zbix)是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案

zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。

zabbix2部分構成,zabbix server與可選組件zabbix agent

zabbix server可以通過SNMPzabbix agentping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能

2.監控對象

- CPU負荷

- 內存使用

- 磁盤使用

- 網絡狀況

- 端口監視

- 日誌監視。

3.主要特點

- 安裝與配置簡單,學習成本低

- 支持多語言(包括中文)

- 免費開源

- 自動發現服務器與網絡設備

- 分布式監視以及WEB集中管理功能

- 可以無agent監視

- 用戶安全認證和柔軟的授權方式

- 通過WEB界面設置或查看監視結果

- email等通知功能

2.Zabbix工作原理

zabbix由幾個主要的軟件組件構成

server: zabbix server是一個核心組件,agent可以向它報告可用性和完整性信息和統計數據。該server所有的配置,數據和業務數據都存在數據庫中。

數據庫存儲:所有的配置信息包括采集的數據都被zabbix存儲在數據庫中。

Web界面: 通過一個基於web的平臺,我們可以從任何一個地方訪問zabbix。這個webzabbix server的一部分,通常跟server運行在同一臺物理機上。(SQLite必須得配置在同一臺物理機上)

Proxy: proxy可以代替server收集性能和可用性的數據。proxy是一個可選的部分,但它對於減弱zabbix server的負載非常有用。

agent: zabbix agent被部署在監控的目標上,主機監控本地的資源和應用並匯報數據給zabbix server

Zabbix的幾個定義組件

host: 你要監控的網絡設備,使用ip/域名.

host group: 主機的邏輯分組,可能包含主機和模板。主機組內的主機和模板是不以任何方式彼此連接。為不同的用戶分配權限時,使用主機組。

item: 你想從監控主機獲取到的某些數據

trigger: 定義一個閥值來看看從item中接收的數據是否有問題,使用邏輯表達式。當接收一個超過比閥值的,triggerok變成problem。當接收的數據低於閥值,trigger變成ok狀態。

event:一些值得關註的例如trigger狀態變化或者發現機制,agent自動註冊發生了。

action: 基於事件一個預定義的裝置.一個action包含條件和操作(發送一個郵件)

escalation: action的操作中自定義,發送通知/遠程執行命令

media: 發送通知的一種手段。

notification: 一個事件經由選擇的媒體發送給用戶.

remote command: 當一些條件觸發時,預定義的遠程命令執行.

template: 準備被應用到一臺或多臺主機的實體(items, triggers, graphs, screens,applications, low-level discovery rules, web scenarios),模板加快了監控的部署。大規模的更改應用到監測任務。模板直接關聯到主機。

application: item的邏輯分組

web scenario: 一個或多個HTTP請求來檢查網站的可用性

frontend: zabbix提供的web界面 

zabbix api: Zabbix API允許你使用json rpc協議來創建,更新和獲取zabbix對象(likehosts, items, graphs and others) 或執行其它自定義任務.

zabbix server: zabbix軟件的中心,用來執行監控,跟proxyagent交互,計算trigger,發送通知,中央數據存儲。

zabbix agent:一個進程部署在監控主機上,主動監控本地資源和應用。

zabbix proxy:代替zabbix server采集數據,代替server承受些壓力。

本文出自 “淩宇的技術博客” 博客,謝絕轉載!

zabbix簡介與工作原理