zabbix功能簡介及其優劣勢分析
阿新 • • 發佈:2019-02-05
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,所有資料都存在資料庫裡,產生的資料據很大,瓶頸主要在資料庫。