您好,登錄后才能下訂單哦!
zabbix的工作原理是什么?zabbix的監(jiān)控體系是什么?一般大家對(duì)zabbix監(jiān)控的了解可能停留在概念的層面上,而對(duì)于zabbix的工作原理等知識(shí)了解相對(duì)較少。今天就跟zabbix的運(yùn)行條件、工作原理和監(jiān)控體系。
Zabbix是一個(gè)企業(yè)級(jí)的開(kāi)源分布式監(jiān)控解決方案,由C語(yǔ)言編寫(xiě)而成的底層架構(gòu)(server端和agent端),由一個(gè)團(tuán)隊(duì)持續(xù)維護(hù)更新,軟件可以自由下載使用,運(yùn)作團(tuán)隊(duì)靠提供收費(fèi)的技術(shù)支持贏利。
1、Zabbix通過(guò)C/S模式采集數(shù)據(jù),通過(guò)B/S模式在web端展示和配置。
2、被監(jiān)控端:主機(jī)通過(guò)安裝agent方式采集數(shù)據(jù),網(wǎng)絡(luò)設(shè)備通過(guò)SNMP方式采集數(shù)據(jù)
3、Server端:通過(guò)收集SNMP和agent發(fā)送的數(shù)據(jù),寫(xiě)入MySQL數(shù)據(jù)庫(kù),再通過(guò)php+apache在web前端展示。
**1、server**
Zabbix Server需運(yùn)行在LAMP(Linux+Apache+Mysql+PHP)環(huán)境下,對(duì)硬件要求低
**2、Agent**
目前已有的agent基本支持市面常見(jiàn)的OS,包含Linux、HPUX、Solaris、Sun、windows等
**3、SNMP**
支持各類(lèi)常見(jiàn)的網(wǎng)絡(luò)設(shè)備
Agentd安裝在被監(jiān)控的主機(jī)上,Agent負(fù)責(zé)定期收集客戶(hù)端本地各項(xiàng)數(shù)據(jù),并發(fā)送至Zabbix Server端,Zabbix Server收到數(shù)據(jù),將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中,用戶(hù)基于Zabbix WEB可以看到數(shù)據(jù)在前端展現(xiàn)圖像。當(dāng)Zabbix監(jiān)控某個(gè)具體的項(xiàng)目,改項(xiàng)目會(huì)設(shè)置一個(gè)觸發(fā)器閾值,當(dāng)被監(jiān)控的指標(biāo)超過(guò)該觸發(fā)器設(shè)定的閾值,會(huì)進(jìn)行一些必要的動(dòng)作,動(dòng)作包括:發(fā)送信息(郵件、微信、短信)、發(fā)送命令(SHELL 命令、Reboot、Restart、Install等)。
主動(dòng)模式:由agent端主動(dòng)收集信息發(fā)送給server端 工具是zabbix_sender
被動(dòng)模式:由server端主動(dòng)拉取信息 工具是zabbix_get
Zabbix agent:負(fù)責(zé)部署在被監(jiān)控主機(jī)上,把被監(jiān)控主機(jī)的數(shù)據(jù)傳送給zabbix server
Zabbix server:負(fù)責(zé)接收agent發(fā)送的信息,組織配置信息,統(tǒng)計(jì)配置信息和操作數(shù)據(jù)等
Zabbix database: 用于存儲(chǔ)zabbix的所有配置信息,監(jiān)控?cái)?shù)據(jù)的數(shù)據(jù)庫(kù)
Zabbix web: zabbix的web界面,管理可以通過(guò)zabbix的web界面管理zabbix配置以及查看zabbix的監(jiān)控信息,可以獨(dú)一部署在一臺(tái)服務(wù)器上
Zabbix proxy:分布式環(huán)境中使用,zabbix proxy代表server端管理該區(qū)域中的信息收集,最終統(tǒng)一發(fā)往zabbix server
agent:通過(guò)專(zhuān)用的代理程序進(jìn)行監(jiān)控
ssh/Telnet:通過(guò)遠(yuǎn)程控制協(xié)議進(jìn)行通訊
SNMP:通過(guò)SNMP協(xié)議與被監(jiān)控對(duì)象進(jìn)行通訊,路由器和交換機(jī)支持
SNMP,其實(shí)也是一種agent
IPMI:通過(guò)IPMI接口進(jìn)行監(jiān)控,通過(guò)IPMI硬件接口監(jiān)控,電壓,溫度,風(fēng)扇,和電源狀態(tài)
JMX:通過(guò)(java management extensions Java管理擴(kuò)展)監(jiān)控JVM虛擬機(jī)
**監(jiān)控?cái)?shù)據(jù)被提交給zabbix proxy 再 提交給zabbix server**
在實(shí)際監(jiān)控架構(gòu)中,zabbix根據(jù)網(wǎng)絡(luò)環(huán)境、監(jiān)控規(guī)模等分了三種架構(gòu): server-client 、master-node-client、server-proxy-client三種 。
**1、server-client架構(gòu)**
也是zabbix的最簡(jiǎn)單的架構(gòu),監(jiān)控機(jī)和被監(jiān)控機(jī)之間不經(jīng)過(guò)任何代理 ,直接由zabbix server和zabbix agentd之間進(jìn)行數(shù)據(jù)交互。適用于網(wǎng)絡(luò)比較簡(jiǎn)單,設(shè)備比較少的監(jiān)控環(huán)境 。
**2、server-proxy-client架構(gòu)**
其中proxy是server、client之間溝通的一個(gè)橋梁,proxy本身沒(méi)有前端,而且其本身并不存放數(shù)據(jù),只是將agentd發(fā)來(lái)的數(shù)據(jù)暫時(shí)存放,而后再提交給server 。該架構(gòu)經(jīng)常是和master-node-client架構(gòu)做比較的架構(gòu) ,一般適用于跨機(jī)房、跨網(wǎng)絡(luò)的中型網(wǎng)絡(luò)架構(gòu)的監(jiān)控。
**3、master-node-client架構(gòu)**
該架構(gòu)是zabbix最復(fù)雜的監(jiān)控架構(gòu),適用于跨網(wǎng)絡(luò)、跨機(jī)房、設(shè)備較多的大型環(huán)境 。每個(gè)node同時(shí)也是一個(gè)server端,node下面可以接proxy,也可以直接接client 。node有自已的配置文件和數(shù)據(jù)庫(kù),其要做的是將配置信息和監(jiān)控?cái)?shù)據(jù)向master同步,master的故障或損壞對(duì)node其下架構(gòu)的完整性。
看完上述內(nèi)容,你們對(duì)zabbix監(jiān)控有進(jìn)一步的了解嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。