1. 程式人生 > >zabbix功能簡介及其優劣勢分析

zabbix功能簡介及其優劣勢分析

Zabbix 簡介

Zabbix 是一個高度整合的網路監控解決方案,可以提供 企業級的開源分散式監控解決方案,由一個國外的團隊持續維護更新,軟體可以自由下載使用,運作團隊靠提供收費的技術支援贏利。

Zabbix 通過 C/S 模式採集資料,通過 B/S 模式在 web 端展示和配置:

被監控端: 主機通過安裝 agent 方式採集資料,網路裝置通過 SNMP 方式採集資料 
Server 端: 通過收集 SNMP 和 agent 傳送的資料,寫入資料庫再通過 php+apache 在 web 前端展示。

Zabbix 執行條件:

 Server: Zabbix Server 需 運 行在 LAMP/LNMP,對硬體要求低。
 Agent: 目前已有的 agent 基本支援市面常見的 OS,包含 Linux、HPUX、Solaris、Sun、windows。 
 SNMP: 支援各類常見的網路裝置。

監控過程邏輯如圖示:
這裡寫圖片描述
這裡寫圖片描述

1.1 Zabbix 功能

具備常見的商業監控軟體所具備的功能(主機的效能監控、網路裝置效能監控、資料庫效能監控、FTP 等通用協議監控、多種告警方式、詳細的報表圖表繪製)

支援自動發現網路裝置和伺服器(可以通過配置自動發現伺服器規則來實現)
支援自動發現(low discovery)key 實現動態監控項的批量監控(需寫指令碼)
支援分散式,能集中展示、管理分散式的監控點
擴充套件性強,server 提供通用介面(api 功能),可以自己開發完善各類監控(根據相關介面編寫程式實現)

編寫外掛容易,可以自定義監控項,報警級別的設定。
資料收集:

可用和效能檢測
支援 snmp(包括 trapping and polling ),IPMI,JMX,SSH,TELNET
自定義的檢測
自定義收集資料的頻率
伺服器/代理和客戶端模式
靈活的觸發器
可以定義非常靈活的問題閾值,稱為觸發器,從後端資料庫的參考值
高可定製的報警
傳送通知,可定製的報警升級,收件人,媒體型別
通知可以使用巨集變數有用的變數
自動操作包括遠端命令
實時的繪圖功能
監控項實時的將資料繪製在圖形上面

WEB 監控:

ZABBIX 可以模擬滑鼠點選了一個網站,並檢查返回值和響應時間Api 功能

應用 api 功能:

可以方便的和其他系統結合,包括手機客戶端的使用。

1.2 優劣勢

優點:

開源,無軟體成本投入
Server 對裝置效能要求低
支援裝置多,自帶多種監控模板
支援分散式集中管理,有自動發現功能,可以實現自動化監控
開放式介面,擴充套件性強,外掛編寫容易
當監控的 item 比較多伺服器佇列比較大時可以採用被動狀態,被監控客戶端主動 從server 端去下載需要監控的 item 然後取資料上傳到 server 端。這種方式對伺服器的負載比較小。
Api 的支援,方便與其他系統結合

缺點:

需在被監控主機上安裝 agent,所有資料都存在資料庫裡,產生的資料據很大,瓶頸主要在資料庫。