Zabbix簡介

1.Zabbix簡介

1.1 什麼是Zabbix

  • Zabbix 是由 Alexei Vladishev 創建,目前由 Zabbix SIA 在持續開發和支持。
  • Zabbix 是一個企業級的分佈式開源監控方案。
  • Zabbix 是一款能夠監控各種網絡參數以及服務器健康性和完整性的軟件。Zabbix 使用靈活的通知機制,允許用戶爲幾乎任何事件配置基於郵件的告警。這樣可以快速反饋服務器的問題。基於已存儲的數據,Zabbix 提供了出色的報告和數據可視化功能。這些功能使得 Zabbix 成爲容量規劃的理想方案。
  • Zabbix 支持主動輪詢和被動捕獲。Zabbix 所有的報告、統計信息和配置參數都可以通過基於 Web 的前端頁面進行訪問。基於 Web 的前端頁面可以確保您從任何方面評估您的網絡狀態和服務器的健康性。適當的配置後,Zabbix可以在IT基礎架構監控方面扮演重要的角色。對於只有少量服務器的小型組織和擁有大量服務器的大型公司也同樣如此。
  • Zabbix 是免費的。Zabbix 是根據 GPL 通用公共許可證第 2 版編寫和發行的。這意味着它的源代碼都是免費發行的,可供公衆任意使用。

1.2 Zabbix監控範疇

  1. 硬件監控 :Zabbix IPMI Interface
  2. 系統監控 :Zabbix Agent Interface
  3. Java 監控:ZabbixJMX Interface
  4. 網絡設備監摶:Zabbix SNMP Interface
  5. 應用服務監控:Zabbix Agent UserParameter
  6. MySQL 數據庫監控:percona-monitoring-plugins
  7. URL監控:Zabbix Web監控

1.3 Zabbix監控系統構成

Server:
      Zabbix server 是監控代理程序報告系統可用性、系統完成整性和統計信息的核心組件。Zabbix Server 是所有配置信息、統計信息和操作數據的核心存儲器。

數據庫存儲:
      所有配置信息和 Zabbix 收集到的數據都被存儲在數據庫中。

Web 界面:
      爲了從任何地方和任何平臺都輕鬆的訪問 Zabbix,Zabbix 提供了基於 Web 的界面。該界面是 Zabbix Server 的一部分,通常(但不一定)跟 Zabbix Server 運行在同一臺物理機器上。
注:如果使用 SQLite,Zabbix Web 界面必須要跟 Zabbix Server 運行在同一臺物理機器上。

Proxy 代理服務器:
      Zabbix proxy 可以替 Zabbix Server 收集性能和可用性數據。Proxy 代理服務器是 Zabbix 軟件可選擇部署的一部分;當然,Proxy 代理服務器可以幫助單臺 Zabbix Server 分擔負載壓力。

Agent 監控代理:
      Zabbix agents 監控代理 部署在監控目標上,能夠主動監控本地資源和應用程序,並將收集到的數據報告給 Zabbix Server。


1.4 Zabbix組成

zabbix_agentd:
      客戶端守護進程,此進程收集客戶端數據,例如cpu負載、內存、硬盤使用情況等。

zabbix_get:
      zabbix工具,單獨使用的命令,通常在server或者proxy端執行獲取遠程客戶端信息的命令。通常用戶排錯。例如在server端獲取不到客戶端的內存數據,我們可以使用zabbix_get獲取客戶端的內容的方式來做故障排查。

zabbix_sender:
      zabbix工具,用於發送數據給server或者proxy,通常用於耗時比較長的檢查。很多檢查非常耗時間,導致zabbix超時。於是我們在腳本執行完畢之後,使用sender主動提交數據。

zabbix_server:
      zabbix服務端守護進程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的數據最終都是提交到server。

注:當然不是數據都是主動提交給zabbix_server,也有的是server主動去取數據。

zabbix_proxy:
      zabbix代理守護進程。功能類似server,唯一不同的是它只是一箇中轉站,它需要把收集到的數據提交/被提交到server裏。爲什麼要用代理?代理是做什麼的?賣個關子,請繼續關注運維生存時間zabbix教程系列。

zabbix_java_gateway:
      zabbix2.0之後引入的一個功能。顧名思義:Java網關,類似agentd,但是隻用於Java方面。需要特別注意的是,它只能主動去獲取數據,而不能被動獲取數據。它的數據最終會給到server或者proxy。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章