新聞中心
對于運(yùn)維人員來說,監(jiān)控是非常重要的,因為如果想要保證線上業(yè)務(wù)整體能夠穩(wěn)定運(yùn)行,那么我們則需要實時關(guān)注與其相關(guān)的各項指標(biāo)是否正常,而一個業(yè)務(wù)系統(tǒng)的背后,往往存在著很多的服務(wù)器、網(wǎng)絡(luò)設(shè)備等硬件資源,如果我們想要能夠更加方便的、集中的監(jiān)控他們,我們則需要依靠一些外部的工具,而zabbix就是一個被廣泛使用的,可以實現(xiàn)集中監(jiān)控管理的應(yīng)用程序。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),新華企業(yè)網(wǎng)站建設(shè),新華品牌網(wǎng)站建設(shè),網(wǎng)站定制,新華網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,新華網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
一、zabbix的特點
zabbix是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營;并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問題。這是百度百科上對zabbix上的一段定義,市面上的監(jiān)控軟件很多,為什么選擇zabbix呢?先來看下其具有的特點:
1,自動發(fā)現(xiàn)服務(wù)器和網(wǎng)絡(luò)設(shè)備。
2,底層自動發(fā)現(xiàn)
3,分布式的監(jiān)控體系和集中式的web管理
4,支持主動監(jiān)控和被動監(jiān)控模式
5,支持多種操作系統(tǒng) Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X
6,高效的agent 支持 Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD,OS X, Tru64/OSF1, Windows NT4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista 環(huán)境
7,無agent監(jiān)控等多種監(jiān)控方法。
8,安全的用戶認(rèn)證模式
9,靈活的用戶權(quán)限設(shè)置。
10,基于web的管理方法。
11,支持自由的自定義事件和郵件發(fā)送。
12,高水平的業(yè)務(wù)視圖監(jiān)控資源。
13,支持日志審計。
二、zabbix的組件及進(jìn)程
組件
zabbix由以下幾個組件部分構(gòu)成:
1、Zabbix Server:負(fù)責(zé)接收agent發(fā)送的報告信息的核心組件,所有配置,統(tǒng)計數(shù)據(jù)及操作數(shù)據(jù)均由其組織進(jìn)行;
2、Database Storage:專用于存儲所有配置信息,以及由zabbix收集的數(shù)據(jù);
3、Web interface:zabbix的GUI接口,通常與Server運(yùn)行在同一臺主機(jī)上;
4、Proxy:可選組件,常用于分布監(jiān)控環(huán)境中,代理Server收集部分被監(jiān)控端的監(jiān)控數(shù)據(jù)并統(tǒng)一發(fā)往Server端;
5、Agent:部署在被監(jiān)控主機(jī)上,負(fù)責(zé)收集本地數(shù)據(jù)并發(fā)往Server端或Proxy端;
注:zabbix node也是 zabbix server的一種 。
進(jìn)程
默認(rèn)情況下zabbix包含5個程序:zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、zabbix_server,另外一個zabbix_java_gateway是可選,這個需要另外安裝。下面來分別介紹下他們各自的作用。
zabbix_agentd客戶端守護(hù)進(jìn)程,此進(jìn)程收集客戶端數(shù)據(jù),例如cpu負(fù)載、內(nèi)存、硬盤使用情況等。
zabbix_getzabbix工具,單獨使用的命令,通常在server或者proxy端執(zhí)行獲取遠(yuǎn)程客戶端信息的命令。通常用戶排錯。例如在server端獲取不到客戶端的內(nèi)存數(shù)據(jù),我們可以使用zabbix_get獲取客戶端的內(nèi)容的方式來做故障排查。
zabbix_senderzabbix工具,用于發(fā)送數(shù)據(jù)給server或者proxy,通常用于耗時比較長的檢查。很多檢查非常耗時間,導(dǎo)致zabbix超時。于是我們在腳本執(zhí)行完畢之后,使用sender主動提交數(shù)據(jù)。zabbix_serverzabbix服務(wù)端守護(hù)進(jìn)程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的數(shù)據(jù)最終都是提交到server備注:當(dāng)然不是數(shù)據(jù)都是主動提交給zabbix_server,也有的是server主動去取數(shù)據(jù)。
zabbix_proxyzabbix代理守護(hù)進(jìn)程。功能類似server,唯一不同的是它只是一個中轉(zhuǎn)站,它需要把收集到的數(shù)據(jù)提交/被提交到server里。為什么要用代理?代理是做什么的?賣個關(guān)子,請繼續(xù)關(guān)注運(yùn)維生存時間zabbix教程系列。
zabbix_java_gatewayzabbix2.0之后引入的一個功能。顧名思義:Java網(wǎng)關(guān),類似agentd,但是只用于Java方面。需要特別注意的是,它只能主動去獲取數(shù)據(jù),而不能被動獲取數(shù)據(jù)。它的數(shù)據(jù)最終會給到server或者proxy。
下圖是zabbix的邏輯關(guān)系圖:
運(yùn)維監(jiān)控工具zabbix概述運(yùn)維監(jiān)控工具zabbix概述
三、zabbix監(jiān)控環(huán)境中相關(guān)術(shù)語
1、主機(jī)(host):要監(jiān)控的網(wǎng)絡(luò)設(shè)備,可由IP或DNS名稱指定;
2、主機(jī)組(host group):主機(jī)的邏輯容器,可以包含主機(jī)和模板,但同一個組織內(nèi)的主機(jī)和模板不能互相鏈接;主機(jī)組通常在給用戶或用戶組指派監(jiān)控權(quán)限時使用;
3、監(jiān)控項(item):一個特定監(jiān)控指標(biāo)的相關(guān)的數(shù)據(jù);這些數(shù)據(jù)來自于被監(jiān)控對象;item是zabbix進(jìn)行數(shù)據(jù)收集的核心,相對某個監(jiān)控對象,每個item都由”key”標(biāo)識;
4、觸發(fā)器(trigger):一個表達(dá)式,用于評估某監(jiān)控對象的特定item內(nèi)接收到的數(shù)據(jù)是否在合理范圍內(nèi),也就是閾值;接收的數(shù)據(jù)量大于閾值時,觸發(fā)器狀態(tài)將從”O(jiān)K”轉(zhuǎn)變?yōu)椤盤roblem”,當(dāng)數(shù)據(jù)再次恢復(fù)到合理范圍,又轉(zhuǎn)變?yōu)椤監(jiān)K”;
5、事件(event):觸發(fā)一個值得關(guān)注的事情,比如觸發(fā)器狀態(tài)轉(zhuǎn)變,新的agent或重新上線的agent的自動注冊等;
6、動作(action):指對于特定事件事先定義的處理方法,如發(fā)送通知,何時執(zhí)行操作;
7、報警升級(escalation):發(fā)送警報或者執(zhí)行遠(yuǎn)程命令的自定義方案,如每隔5分鐘發(fā)送一次警報,共發(fā)送5次等;
8、媒介(media):發(fā)送通知的手段或者通道,如Email、Jabber或者SMS等;
9、通知(notification):通過選定的媒介向用戶發(fā)送的有關(guān)某事件的信息;
10、遠(yuǎn)程命令(remote command):預(yù)定義的命令,可在被監(jiān)控主機(jī)處于某特定條件下時自動執(zhí)行;
11、模板(template):用于快速定義被監(jiān)控主機(jī)的預(yù)設(shè)條目集合,通常包含了item、trigger、graph、screen、application以及l(fā)ow-level discovery rule;模板可以直接鏈接至某個主機(jī);
12、應(yīng)用(application):一組item的集合;
13、web場景(web scennario):用于檢測web站點可用性的一個活多個HTTP請求;
14、前端(frontend):Zabbix的web接口;
下圖是一個zabbix的流程圖,其串聯(lián)了各術(shù)語之間的關(guān)系
運(yùn)維監(jiān)控工具zabbix概述運(yùn)維監(jiān)控工具zabbix概述
四、zabbix的監(jiān)控架構(gòu)
在實際監(jiān)控架構(gòu)中,zabbix根據(jù)網(wǎng)絡(luò)環(huán)境、監(jiān)控規(guī)模等 分了三種架構(gòu): server-client 、master-node-client、server-proxy-client三種 。
server-client架構(gòu)
運(yùn)維監(jiān)控工具zabbix概述運(yùn)維監(jiān)控工具zabbix概述
上圖是server-client架構(gòu),也是zabbix的最簡單的架構(gòu),監(jiān)控機(jī)和被監(jiān)控機(jī)之間不經(jīng)過任何代理 ,直接由zabbix server和zabbix agentd之間進(jìn)行數(shù)據(jù)交互。適用于網(wǎng)絡(luò)比較簡單,設(shè)備比較少的監(jiān)控環(huán)境 。
server-proxy-client架構(gòu)
運(yùn)維監(jiān)控工具zabbix概述運(yùn)維監(jiān)控工具zabbix概述
上圖是server-proxy-client架構(gòu),其中proxy是server、client之間溝通的一個橋梁,proxy本身沒有前端,而且其本身并不存放數(shù)據(jù),只是將agentd發(fā)來的數(shù)據(jù)暫時存放,而后再提交給server 。該架構(gòu)經(jīng)常是和master-node-client架構(gòu)做比較的架構(gòu) ,一般適用于跨機(jī)房、跨網(wǎng)絡(luò)的中型網(wǎng)絡(luò)架構(gòu)的監(jiān)控。
master-node-client架構(gòu)
運(yùn)維監(jiān)控工具zabbix概述運(yùn)維監(jiān)控工具zabbix概述
上圖是master-node-client架構(gòu),該架構(gòu)是zabbix最復(fù)雜的監(jiān)控架構(gòu),適用于跨網(wǎng)絡(luò)、跨機(jī)房、設(shè)備較多的大型環(huán)境 。每個node同時也是一個server端,node下面可以接proxy,也可以直接接client 。node有自已的配置文件和數(shù)據(jù)庫,其要做的是將配置信息和監(jiān)控數(shù)據(jù)向master同步,master的故障或損壞對node其下架構(gòu)的完整性。
網(wǎng)頁標(biāo)題:詳解分布式系統(tǒng)監(jiān)視工具Zabbix
網(wǎng)站URL:http://www.5511xx.com/article/ccehgdc.html


咨詢
建站咨詢
