
參考官方地址:https://www.zabbix.com/documentation/3.4/zh/manual
概述
對于大量的運維人員來說,每天面對的是大量的資料,但當某一條資料發生故障時,能否及時觀察到并定位問題處理成了一大難點,此時需要一個監控工具是有必要的,目前市面上主流的監控工具很多,此篇檔案中只限于zabbix.
Zabbix 是一個企業級的分布式開源監控方案,
Zabbix是一款能夠監控各種網路引數以及服務器健康性和完整性的軟體,Zabbix使用靈活的通知機制,允許用戶為幾乎任何事件配置基于郵件的告警,這樣可以快速反饋服務器的問題,基于已存盤的資料,Zabbix提供了出色的報告和資料可視化功能,這些功能使得Zabbix成為容量規劃的理想方案,
zabbix具體通過哪些通訊方式進行監控主機呢?主要有:
agent:使用特定代理程式進行監控,如果被監控物件支持對應的agent,推薦首選,
ssh/telnet:通過遠程控制協議進行通訊,
SNMP:通過SNMP協議與被監控物件進行通訊,通常使用在無法進行agent代理安裝設備上
IPMI:通過IPMI介面進行監控,我們可以通過標準的IPMI硬體介面,監控被監控物件的物理特征,比如電壓,溫度,風扇狀態,電源狀態等
JMX:通過JMX進行監控,JMX(Java Management Extensions,即Java管理擴展),通常在監控JVM虛擬機時,推薦使用這種方法,
通常zabbix主要是由五大組件構成,其對應的功能如下:
zabbix-server : Zabbix-server 是agent程式報告系統可用性、系統完整性和統計資料的核心組件,是所有配置資訊、統計資訊和操作資料的核心存盤器,
zabbix-database : 所有配置資訊和Zabbix收集到的資料都被存盤在資料庫中,
zabbix-web : 基于Web的Zabbix界面,該界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server運行在同一臺物理機器上,讓用戶更方便直觀管理監控主機
zabbix-agent : Zabbix-agents監控代理 ,部署在被監控目標上,能夠主動監控本地資源和應用程式,并將收集到的資料報告給Zabbix Server,
zabbix-proxy : Zabbix-proxy 為可選組件,可以替Zabbix Server收集性能和可用性資料,當然,Proxy代理服務器也可以幫助單臺Zabbix Server分擔負載壓力,
zabbix的作業模式:
zabbix作業主要有主動與被動兩種作業模式:
主動模式:agent端會將收集完的資料主動發送給server端,管理員可以在agent端使用zabbix-sender工具來測驗是否能夠向server端發送資料
被動模式:agent端不主動向server端發送資料,而是由server端主動向agent端拉取資料,管理員可以使用zabbix-get工具測驗是否能夠從agent端拉取資料
zabbix的大體作業流程:
當監控規模變得很龐大時,我們可能需要監控的資料有很多,這時候我們如果要監控多臺主機,就會導致server的承載壓力大大的增加,這時候就會使用到zabbix-proxy這個組件啦,不僅分攤了監控壓力,也降低了監控作業的復雜度,因為zabbix支持分布式監控,可以把多臺被監控物件分成不同的區域,每個區域中設定一臺代理主機,區域內的每個被監控物件的資訊被agent采集,提交給代理主機,在這個區域內,代理主機的作用就相當于zabbix server,我們稱這些代理主機為zabbix proxy,zabbix proxy再將收集到的資訊統一提交給真正的zabbix server處理,這樣,zabbix proxy分攤了zabbix server的壓力,同時,也能監控設備的相關引數,作業流程見下圖

下一章鏈接:https://www.cnblogs.com/qun-mai/p/14194811.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/240800.html
標籤:其他
