青蛙學Linux—Zabbix運維監控平臺

Zabbix是一款綜合了數據收集、數據展現、數據提取、監控報警、用戶展現等方面的綜合運維平臺,是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。Zabbix能監視各類網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各類問題。java

Zabbix由2部分構成,Zabbix Server與可選組件Zabbix Agent。Zabbix Server能夠經過SNMP、Zabbix Agent、ping、端口監視等方法提供對遠程服務器/網絡狀態的監視、數據收集等功能;它能夠運行在Linux、Solaris、HP-UX、AIX、Free BSD、Open BSD以及OS X等平臺上。 安全

Zabbix的官網爲:https://www.zabbix.com服務器

一、Zabbix的優缺點

Zabbix使用簡單,學習入門較快,功能也十分強大,是一個能夠快速構建起來的運維監控平臺。Zabbix的功能可以知足中小企業(服務器數量少於500臺)的運維監控需求,所以是中小企業運維監控的首選平臺。網絡

可是,當Zabbix監控的服務器數量較多時,會產生不少問題:好比監控數據不許確、報警超時等。這是由於Zabbix對運行Zabbix Server的服務器性能要求較高,當監控的服務器數量超過500臺後,監控性能會急劇降低,此時須要對Zabbix進行分佈式部署,而且須要提高運行Zabbix Server的服務器性能。架構

在安全性方面,Zabbix Agent若是發生故障,收集到的數據將會丟失。同時,Zabbix Server也是單點的,還須要對Zabbix Server構建高可用架構。運維

二、Zabbix應用組件

Zabbix主要由如下幾個組件構成:分佈式

  • Zabbix Server:Zabbix的核心組件,是全部配置信息、統計信息和操做數據的核心存儲器。它主要負責接收客戶端發送的報告和信息,同時,全部的配置、統計數據和配置操做數據均由其組織
  • Zabbix Database Storage:主要用於數據存儲,全部配置信息和Zabbix收集到的數據都被存儲在這裏。經常使用的存儲設備有MySQL、Oracle、SQLite等
  • Zabbix Web:Zabbix提過的GUI,使用戶能夠經過Web頁面訪問Zabbix以方便查看各類監控數據
  • Zabbix Proxy:可選組件,用於Zabbix分佈式監控環境。Zabbix Proxy可代替Zabbix Server客戶端的性能和可用性數據,彙總後統一發往Zabbix Server
  • Zabbix Agent:部署在被監控主機上,可以主動監控本地資源和應用程序,並將收集到的數據發往Zabbix Server或Zabbix Proxy

三、Zabbix服務進程和運行架構

默認狀況下Zabbix包含如下五個進程(根據安裝的組件不一樣會運行不一樣的進程):工具

  • zabbix_agentd:Zabbix Agent的守護進程
  • zabbix_get:Zabbix提供的一個工具,能夠從客戶端拉取數據;該工具可用於當Zabbix Server沒法獲取到客戶端信息時進行排錯
  • zabbix_sender:用於Zabbix Agent主動推送監控數據到Zabbix Server,對於須要監控大量主機的環境很是有用,能夠很大程度上減輕Zabbix Server的服務器壓力
  • zabbix_proxy:Zabbix Proxy的守護進程
  • zabbix_java_gateway(可選):JAVA網關,相似zabbix_agent,主要用於JAVA環境的監控。只能主動將數據推送到Zabbix Server上,Zabbix Server不能從它上面拉取數據
  • zabbix_server:Zabbix Server的守護進程

Zabbix的整個運行架構以下圖所示:性能

圖片1

相關文章
相關標籤/搜索