zabbix概述


概述

Zabbix 由 Alexei Vladishev 創建,目前由其成立的公司—— Zabbix SIA 積極的持續開發更新維護, 並為用戶提供技術支持服務。

Zabbix 是一個企業級分布式開源監控解決方案。

Zabbix 軟件能夠監控眾多網絡參數和服務器的健康度、完整性。Zabbix 使用靈活的告警機制,允許用戶為幾乎任何事件配置基於郵件的告警。這樣用戶可以快速響應服務器問題。Zabbix 基於存儲的數據提供出色的報表和數據可視化功能。這些功能使得 Zabbix 成為容量規划的理想選擇。

Zabbix 支持主動輪詢(polling)和被動捕獲(trapping)。Zabbix所有的報表、統計數據和配置參數都可以通過基於 Web 的前端頁面進行訪問。基於 Web 的前端頁面確保您可以在任何地方訪問您監控的網絡狀態和服務器健康狀況。適當的配置后,Zabbix 可以在監控 IT 基礎設施方面發揮重要作用。無論是對於有少量服務器的小型組織,還是擁有大量服務器的大企業而言,同樣適用。

Zabbix 是免費的。Zabbix 是根據 GPL 通用公共許可證的第二版編寫和發布的。這意味着產品源代碼是免費發布的,可供公共使用。

介紹

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 代理,可以輕松實現分布式遠程監控。

zabbix架構

zabbix組成

 

 

Zabbix 由幾個主要的功能組件組成,其功能介紹如下所示。

  • Server
    • Zabbix server 是 Zabbix軟件的核心組件,agent 向其報告可用性、系統完整性信息和統計信息。server也是存儲所有配置信息、統計信息和操作信息的核心存儲庫。
  • 數據庫
    • 所有配置信息以及 Zabbix 采集到的數據都被存儲在數據庫中。
  • Web 界面
    • 為了從任何地方和任何平台輕松訪問 Zabbix ,我們提供了基於 web 的界面。該界面是 Zabbix server 的一部分,通常(但不一定)和 Zabbix server 運行在同一台物理機器上。
  • Proxy
    • Zabbix proxy 可以代替 Zabbix server采集性能和可用性數據。Zabbix proxy在Zabbix的部署是可選部分;但是proxy的部署可以很好的分擔單個Zabbix server的負載。
  • Agent
    • Zabbix agents 部署在被監控目標上,用於主動監控本地資源和應用程序,並將收集的數據發送給 Zabbix server。

數據流

另外,回過頭來整體的了解下 Zabbix 內部的數據流對Zabbix的使用也很重要。首先,為了創建一個采集數據的監控項,您就必須先創建主機。其次,在任務的另外一端,必須要有監控項才能創建觸發器(trigger),必須要有觸發器來創建動作(action)。因此,如果您想要收到類似“X個server上CPU負載過高”這樣的告警,您必須首先為 Server X 創建一個主機條目,其次創建一個用於監控其 CPU的監控項,最后創建一個觸發器,用來觸發 CPU負載過高這個動作,並將其發送到您的郵箱里。雖然這些步驟看起來很繁瑣,但是使用模板的話,實際操作非常簡單。也正是由於這種設計,使得 Zabbix 的配置變得更加靈活易用。

zabbix關系邏輯圖

 

zabbix術語

主機(host):要監控的網絡設備,可由IP或DNS名稱指定;

主機組(host group):主機的邏輯容器,可以包含主機和模板,但同一個組織內的主機和模板不能互相鏈接;主機組通常在給用戶或用戶組指派監控權限時使用;

監控項(item):一個特定監控指標的相關的數據;這些數據來自於被監控對象;item是zabbix進行數據收集的核心,相對某個監控對象,每個item都由"key"標識;

觸發器(trigger):一個表達式,用於評估某監控對象的特定item內接收到的數據是否在合理范圍內,也就是閾值;接收的數據量大於閾值時,觸發器狀態將從"OK"轉變為"Problem",當數據再次恢復到合理范圍,又轉變為"OK";

事件(event):觸發一個值得關注的事情,比如觸發器狀態轉變,新的agent或重新上線的agent的自動注冊等;

動作(action):指對於特定事件事先定義的處理方法,如發送通知,何時執行操作;

報警升級(escalation):發送警報或者執行遠程命令的自定義方案,如每隔5分鍾發送一次警報,共發送5次等;

媒介(media):發送通知的手段或者通道,如Email、Jabber或者SMS等;

通知(notification):通過選定的媒介向用戶發送的有關某事件的信息

遠程命令(remote command):預定義的命令,可在被監控主機處於某特定條件下時自動執行

模板(template):用於快速定義被監控主機的預設條目集合,通常包含了item、trigger、graph、screen、application以及low-level discovery rule;模板可以直接鏈接至某個主機

應用(application):一組item的集合

web場景(web scennario):用於檢測web站點可用性的一個活多個HTTP請求

前端(frontend):Zabbix的web接口

 Zabbix使用場景及系統概述

https://www.zabbix.com/cn/features
Zabbix是一個企業級解決方案,支持實時監控數千台服務器,虛擬機和網絡設備,采集百萬級監控指標,適用於任
何IT基礎架構、服務、應用程序和資源的解決方案

常見的監控方案:

開源監控軟件:cacti、nagios、zabbix、smokeping、open-falcon等

Cacti:

  https://www.cacti.net/
  https://github.com/Cacti/cacti

Nagios

https://www.nagios.org/

SmokePing

    Cacti是基於LAMP平台展現的網絡流量監測及分析工具,通過SNMP技術或自定義腳本從目標設備/主機獲取監控指標信息;其次進行數據存儲,調用模板將數據存到數據庫,使用rrdtool存儲和更新數據,通過rrdtool繪制結果圖形;最后進行數據展現,通過Web方式將監控結果呈現出來,常用於在數據中心監控網絡設備。Nagios用來監視系統和網絡的開源應用軟件,利用其眾多的插件實現對本機和遠端服務的監控,當被監控對象發生異常時,會及時向管理員告警,提供一批預設好的監控插件,用戶可以之間調用,也可以自定義Shell腳本來監控服務,適合各企業的業務監控,可通過Web頁面顯示對象狀態、日志、告警信息,分層告警機制及自定義監控相對薄弱。
  https://oss.oetiker.ch/smokeping/
  http://blogs.studylinux.net/?p=794

Open-falcon

  https://www.open-falcon.org/
  https://github.com/XiaoMi/open-falcon

Zabbix

  https://www.zabbix.com/cn/

Prometheus

  新一代的監控系統

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM