一、簡介
Zabbix 是一個基於WEB界面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。
Zabbix 軟體能夠監控眾多網路參數和伺服器的健康度、完整性。Zabbix 使用靈活的告警機制,允許用戶為幾乎任何事件配置基於郵件的告警。這樣用戶可以快速響應伺服器問題。Zabbix 基於存儲的數據提供出色的報表和數據可視化功能。這些功能使得 Zabbix 成為容量規劃的理想選擇。
Zabbix 支持主動輪詢(polling)和被動捕獲(trapping)。Zabbix所有的報表、統計數據和配置參數都可以通過基於 Web 的前端頁面進行訪問。基於 Web 的前端頁面確保您可以在任何地方訪問您監控的網路狀態和伺服器健康狀況。適當的配置後,Zabbix 可以在監控 IT 基礎設施方面發揮重要作用。無論是對於有少量伺服器的小型組織,還是擁有大量伺服器的大企業而言,同樣適用。
Zabbix 由 Alexei Vladishev 創建,目前由其成立的公司—— Zabbix SIA 積極的持續開發更新維護, 並為用戶提供技術支持服務。
Zabbix由2部分構成,zabbix server與可選組件zabbix agent。zabbix server可以通過SNMP、zabbix agent、ping、埠監視等方法提供對遠程伺服器/網路狀態的監視,數據收集等功能,它可以運行在Linux、Solaris、HP-UX、AIX、Free BSD、Open BSD、OS X等平台上。
Zabbix 是免費的。Zabbix 是根據 GPL 通用公共許可證的第二版編寫和分發的。這意味著它的源代碼是免費分發的,並且可供公共使用。
二、架構組件
架構圖
組件介紹
Zabbix 由幾個主要的功能組件組成,其職責如下所示。
- SERVER
Zabbix server 是 Zabbix agent 向其報告可用性、系統完整性信息和統計信息的核心組件。是存儲所有配置信息、統計信息和操作信息的核心存儲庫。
- 資料庫
所有配置信息以及 Zabbix 收集到的數據都被存儲在資料庫中。
- WEB 界面
為了從任何地方和任何平台輕鬆訪問 Zabbix ,我們提供了基於 web 的界面。該界面是 Zabbix server 的一部分,通常(但不一定)和 Zabbix server 運行在同一台物理機器上。
- PROXY
Zabbix proxy 可以替 Zabbix server 收集性能和可用性數據。Zabbix proxy 是 Zabbix 環境部署的可選部分;然而,它對於單個 Zabbix server 負載的分擔是非常有益的。
- AGENT
Zabbix agents 部署在被監控目標上,用於主動監控本地資源和應用程序,並將收集的數據發送給 Zabbix server。
- 數據流
此外,重要的是,需要回過頭來了解下 Zabbix 內部的整體數據流。首先,為了創建一個採集數據的監控項,您就必須先創建主機。其次,必須有一個監控項來創建觸發器。最後,您必須有一個觸發器來創建一個動作,這幾個點構成了一個完整的數據流。因此,如果您想要收到 CPU load it too high on Server X 的告警,您必須首先為 Server X 創建一個主機條目,其次創建一個用於監視其 CPU 的監控項,最後創建一個觸發器,用來觸發 CPU is too high 這個動作,並將其發送到您的郵箱里。雖然這些步驟看起來很繁瑣,但是使用模板的話,其實並不複雜。也正是由於這種設計,使得 Zabbix 的配置變得更加靈活易用。
三、功能
Zabbix 是一種高度集成的網路監控解決方案,在單一的軟體包中提供了多種功能。
數據採集
- 可用性和性能採集;
- 支持 SNMP(包括主動輪詢和被動捕獲)、IPMI、JMX、VMware 監控;
- 自定義檢查;
- 按照自定義的時間間隔採集需要的數據;
- 通過 Server/Proxy 和 Agents 來執行數據採集。
靈活的閾值定義
- 您可以定義非常靈活的告警閾值,稱之為觸發器,觸發器從後端資料庫獲得參考值。
高度可配置化的告警
- 可以根據遞增計劃、接收者、媒介類型自定義發送告警通知;
- 使用宏變數可以使告警通知變得更加高效有益;
- 自動動作包含遠程命令。
實時圖形
- 使用內置圖形功能可實以將監控項繪製成圖形。
Web 監控功能
- Zabbix 可以追蹤模擬滑鼠在 Web 網站上的點擊操作,來檢查 Web 網站的功能和響應時間。
豐富的可視化選項
- 能夠創建可以將多個監控項組合到單個視圖中的自定義圖形;
- 網路拓撲圖;
- 以儀錶盤樣式展示自定義聚合圖形和幻燈片演示;
- 報表;
- 監控資源的高層次(業務)視圖。
歷史數據存儲
- 存儲在資料庫中的數據;
- 可配置的歷史數據;
- 內置數據管理機制(housekeeping)。
配置簡單
- 將被監控設備添加為主機;
- 主機一旦添加到資料庫中,就會採集主機數據用於監控;
- 將模板用於監控設備。
套用模板
- 在模板中分組檢查;
- 模板可以關聯其他模板,獲得繼承。
網路發現
- 自動發現網路設備;
- Zabbix Agent 發現設備後自動註冊;
- 自動發現文件系統、網路介面和 SNMP OIDs 值。
快捷的 Web 界面
- 基於 PHP 的 Web 前端;
- 可以從任何地方訪問;
- 您可以定製自己的操作方式;
- 審計日誌。
Zabbix API
- Zabbix API 為 Zabbix 提供可編程介面,用於批量操作、第三方軟體集成和其他用途。
許可權管理系統
- 安全的用戶身份驗證;
- 將特定用戶限制於訪問特定的視圖。
功能強大且易於擴展的 Zabbix Agent
- 部署於被監控對象上;
- 完美支持 Linux 和 Windows ;
二進位守護進程
- 為了更好的性能和更少的內存佔用,採用 C 語言編寫;
- 便於移植。
適應更複雜的環境
- 使用 Zabbix Proxy 代理,可以輕鬆實現分散式遠程監控。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/216280.html
微信掃一掃
支付寶掃一掃