溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Zabbix監(jiān)控的配置管理

發(fā)布時間:2020-06-03 21:39:48 來源:億速云 閱讀:995 作者:Leah 欄目:系統(tǒng)運維

這篇文章主要介紹了Zabbix監(jiān)控的配置管理,具有一定借鑒價值,需要的朋友可以參考下。如下資料是關(guān)于Zabbix監(jiān)控的配置管理的詳細步驟內(nèi)容。

一、模板的管理與使用

模板是Zabbix的核心,因為模板中集成了所有要監(jiān)控的內(nèi)容以及展示的圖形等等,Zabbix的安裝部署完成后,自帶了很多模板(網(wǎng)絡(luò)設(shè)備模板、操作系統(tǒng)模板、常見應(yīng)用軟件模板),這些模板可以滿足我們80%左右的應(yīng)用需要,所以一般情況下不需要我們單獨創(chuàng)建模板了。

如圖:
Zabbix監(jiān)控的配置管理
模板是由很多內(nèi)置項目組成的,基本的內(nèi)置項目有應(yīng)用集、監(jiān)控項、觸發(fā)器、圖形、聚合圖形、自動發(fā)現(xiàn)、Web檢測、鏈接的模板等這8個部分組成。在這8個部分中,監(jiān)控項、觸發(fā)器、圖形、自動發(fā)現(xiàn)這4個部分是重點,也是難點。下面重點介紹這四個部分的具體實現(xiàn)過程。

在Zabbix自帶的模板中,大部分都是可以直接拿來使用的,這里就不需要對每個模板都進行深入了解,只需要對常用的一些模板重點掌握就可以了。下面重點介紹下經(jīng)常使用的三類模板,保證重點的學(xué)習(xí)。

1)常用的模板有以下三類:

1)監(jiān)控系統(tǒng)狀態(tài)的模板

Template OS Linux         //對Linux系統(tǒng)的監(jiān)控模板
Template OS Windows     //對Windows系統(tǒng)的監(jiān)控模板
Template OS Mac OS X     //對Mac OS X系統(tǒng)的監(jiān)控模板
Template VM VMware        //對VM VMware系統(tǒng)的監(jiān)控模板

2)監(jiān)控網(wǎng)絡(luò)和網(wǎng)絡(luò)設(shè)備的模板

Template Module Generic SNMPv1    //開啟SNMPv1監(jiān)控的模板
Template Module Generic SNMPv2    //開啟SNMPv2監(jiān)控的模板
Template Module Interfaces Simple SNMPv2
Template Net Cisco IOS SNMPv2
Template Net Juniper SNMPv2
Template Net Huawei VRP SNMPv2

3)監(jiān)控應(yīng)用軟件和服務(wù)的模板

Template App HTTP Service           //對httpd服務(wù)的監(jiān)控模板
Template DB MySQL          //對Mysql服務(wù)的監(jiān)控模板
Template App SSH Service    //對SSH服務(wù)的監(jiān)控模板
Template Module ICMP Ping       //對主機Ping的監(jiān)控模板
Template App Generic Java JMX   //對Java服務(wù)的監(jiān)控模板
Template App Zabbix Agent           //對Zabbix Agent狀態(tài)的監(jiān)控模板
Template App Zabbix Server         //對Zabbix Server狀態(tài)的監(jiān)控模板

上面所提到的模板都是可以靈活使用的,也是我們做監(jiān)控的基礎(chǔ),所以要熟練掌握他們的使用方法和監(jiān)控特點。

2)創(chuàng)建應(yīng)用集

這里以Linux系統(tǒng)模板為例,如圖:
Zabbix監(jiān)控的配置管理
進入應(yīng)用集后,就可以看到已有的應(yīng)用集,也可以創(chuàng)建新的應(yīng)用集。
Zabbix監(jiān)控的配置管理
應(yīng)用集的創(chuàng)建非常簡單,它其實是一個模板中,針對監(jiān)控的集合,例如要對CPU的屬性進行監(jiān)控,那么就可以創(chuàng)建一個針對CPU的應(yīng)用集,這個應(yīng)用集下可以創(chuàng)建針對CPU的多個監(jiān)控項。

應(yīng)用集的出現(xiàn)主要是便于對監(jiān)控項進行分類和管理,在有多個監(jiān)控項,多種監(jiān)控類型需要監(jiān)控的情況下,就需要創(chuàng)建應(yīng)用集。

3)創(chuàng)建監(jiān)控項

如圖:
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
從圖中可以看出,默認的監(jiān)控項的內(nèi)容,每一個監(jiān)控項都對應(yīng)了一個鍵值,就是具體要監(jiān)控的內(nèi)容,鍵值的寫法是有統(tǒng)一規(guī)范的,Zabbix針對不同監(jiān)控項自帶了很多鍵值,用戶也可自定義鍵值,此外,每個監(jiān)控項還可以添加對應(yīng)的觸發(fā)器,也就是說這個監(jiān)控項如果需要告警的話,就可以添加一個觸發(fā)器,觸發(fā)器專門用力啊觸發(fā)告警。當然不是說每個監(jiān)控項一定要有一個觸發(fā)器,需要根據(jù)監(jiān)控項的內(nèi)容而定。

如圖:
Zabbix監(jiān)控的配置管理

1)名稱:就是創(chuàng)建監(jiān)控項的名稱,可自定義;
2)類型:設(shè)置次監(jiān)控項通過何種方式進行監(jiān)控,zabbix可選的監(jiān)控類型很多,常用的有zabbix客戶端,zabbix客戶端(主動式)、簡單檢查、SNMP客戶端、zabbix采集器等類型,zabbix客戶端監(jiān)控也成為zabbix客戶端(被動式)監(jiān)控,就是通過在要監(jiān)控的主機上安裝zabbix agent,然后zabbix server主動去抓取數(shù)據(jù)來實現(xiàn)的監(jiān)控,這是最常用的監(jiān)控類型。而zabbix客戶端(主動式)監(jiān)控也需在被監(jiān)控的機器上安裝zabbix agent。只不過zabbix agent會主動匯報數(shù)據(jù)到zabbix server,這是與zabbix客戶端(被動式)監(jiān)控不同的地方;
3)鍵值:可以使用zabbix默認自帶的,也可以自定義自己的鍵值,zabbix自帶了很多鍵值,可以滿足我們90%的需求,比如我們相對服務(wù)器上某個端口的狀態(tài)進行監(jiān)控,就可以使用“net.tcp.service.perf[service,<ip>,<port>]”這個鍵值,此鍵值就是zabbix自帶的,如果需要查看更多zabbix自帶鍵值,可以點擊“鍵值”選項后的“選擇”按鈕,zabbix自帶的鍵值就會全部顯示出來。

如圖:
Zabbix監(jiān)控的配置管理
可以看到,zabbix自帶的鍵值根據(jù)監(jiān)控類型的不同,也分了不i同的監(jiān)控鍵值種類,每個鍵值的含義也都做了詳細的描述,我們可以根據(jù)需要的監(jiān)控內(nèi)容,選擇對應(yīng)的鍵值即可。

就以net.tcp.service.perf[service,<ip>,<port>]這個鍵值為例,net.tcp.service.perf則是鍵值的名稱,后面中括號中的內(nèi)容是鍵值的監(jiān)控項,每個選項含義如下:

1)server:表示服務(wù)名稱,包括ssh、ntp、ftp、http、pop、imap等;
2)ip:表示IP地址,默認是127.0.0.1,可不添加;
3)port:表示端口,默認情況下為每個服務(wù)對應(yīng)標準的端口;

比如,如果我們監(jiān)控的httpd服務(wù),那么就可以這樣寫:

net.tcp.service.perf[http,,80]

4)信息類型:此鍵值返回的信息類型的浮點型的,所以選擇浮點數(shù);
5)更新間隔:這個主要用來設(shè)置多久更新一次監(jiān)控數(shù)據(jù),可根據(jù)對監(jiān)控項靈敏度的需要來設(shè)定,默認情況下是30秒更新一次;

6)應(yīng)用集:在創(chuàng)建監(jiān)控項的最后,還有一個應(yīng)用集的選擇,也就是將這個監(jiān)控項放到那個監(jiān)控分類中,可以選擇已存在的應(yīng)用集,也可也添加到一個新的應(yīng)用集?。ū敬尉蛯⑵浼尤雋ttp server應(yīng)用集中,截圖就不附上了,注意一下);

所有設(shè)置完成后,點擊添加即可!

監(jiān)控項可以添加到一個已經(jīng)存在的模板中,也可以在一個新創(chuàng)建的模板中添加監(jiān)控項,還可以在一個主機下創(chuàng)建監(jiān)控項。

  • 推薦的做法是新建一個模板,然后在此模板下添加需要的應(yīng)用集、監(jiān)控項,然后在后面添加主機時,將這個創(chuàng)建的模板鏈接到主機下即可;
  • 不推薦在主機下創(chuàng)建監(jiān)控項的原因,如果有個多個主機,每個主機都有相同的監(jiān)控內(nèi)容,那么就需要在每個主機下創(chuàng)建相同的監(jiān)控項;

總結(jié):構(gòu)建zabbix監(jiān)控,推薦的做法:首先創(chuàng)建一個模板,然后在此模板下創(chuàng)建需要的監(jiān)控項、觸發(fā)器等內(nèi)容,最后在添加主機時直接將此模板鏈接到每個主機下即可,這樣,每個主機就自動鏈接上了模板中的所有監(jiān)控項和觸發(fā)器。

4)創(chuàng)建觸發(fā)器

觸發(fā)器是用于故障告警的一個設(shè)置,將一個監(jiān)控項添加觸發(fā)器后,此監(jiān)控項如果出現(xiàn)問題,就會激活觸發(fā)器,然后觸發(fā)器將自動連接告警動作,最后觸發(fā)告警。

觸發(fā)器同樣也推薦在模板中創(chuàng)建,以Linux系統(tǒng)模板為例,如圖:
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
如圖,有觸發(fā)器的嚴重級別、觸發(fā)器名稱、觸發(fā)器表達式等幾個小選項,這里難點是觸發(fā)器表達式的編寫,要學(xué)會寫觸發(fā)器的表達式。首先需要了解表達式中常用的一些函數(shù)機器含義。

圖中有diff、avg、last、nodata等這些標識,這就是觸發(fā)器表達式中的函數(shù),下面簡單介紹一下常用的一些觸發(fā)器表達式函數(shù)及其含義。

1)diff

參數(shù):不需要參數(shù);
支持值類型:float、int、str、test、log;
作用:返回值為1表示最近的值與之前的值不同,即值發(fā)生變化,0表示無變化;

2)last

參數(shù):#num
支持值類型:float、int、str、test、log;
作用:獲取最近的值,”#num“表示最近第N個值,請注意當前的#num和其他一些函數(shù)的#num的意思是不同的,例如:
last(0)或last()等價于last(#1),表示獲取最新的值,last(#3)表示最近第3個值(并不是最近的三個值),注意,last函數(shù)使用不同的參數(shù)將會得到不同的值,#2表示倒數(shù)第二個新的數(shù)據(jù)。例如從老到最新值為1,2,3,4,5,6,7,8,9,10,last(#2)得到的值為9,last(#9)得到的值為2;
另外,last函數(shù)必須包含參數(shù);

3)avg

參數(shù):秒或#num;
支持類型:float、int;
作用:返回一段時間的平均值;
例如:avg(5)表示最后5秒的平均值,avg(#5)表示最近5次得到值的平均值,avg(3600,86400)表示一天前的一個小時的平均值;

4)change

參數(shù):無需參數(shù);
支持類型:float、int、str、text、log;
作用:返回最近獲得值與之前獲得值的差值,返回字符串0表示相等,1表示不同;
例如:change(0)>n表示最近得到的值與上一個值得差值大于n,其中,0表示忽略參數(shù);

5)nodata

參數(shù):秒;
支持值類型:any;
作用:探測是否能接收到數(shù)據(jù),當返回值為1表示指定的間隔(間隔不應(yīng)小于30秒)沒有接收到數(shù)據(jù),0表示其正常接收數(shù)據(jù);

6)count

參數(shù):秒或#num;
支持類型:float、int、str、text、log;
作用:返回指定時間間隔內(nèi)數(shù)值的統(tǒng)計;
例如:
count(600):表示最近10分鐘得到值的個數(shù);
count(600,12):表示最近10分鐘得到值的個數(shù)等于12;
其中,第一個參數(shù)是指定時間段,第二個參數(shù)是樣本數(shù)據(jù);

7)sum

參數(shù):秒或#num;
支持值類型:float、int;
作用:返回指定時間間隔中收集到的值的總和,時間間隔作為第一個參數(shù)將支持秒或收集值得數(shù)目(以#開始);
例如:
sum(600):表示在600秒之內(nèi)接收到所有值的和;
sum(#5):表示最后5個值的和;

在了解了觸發(fā)器表達式函數(shù)的含義后,就可以創(chuàng)建和編寫觸發(fā)器表達式了,如圖:
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
首先輸入觸發(fā)器名稱,然后標記觸發(fā)器的嚴重性,有6個等級的劃分,這里就選擇一般驗證了,接下來就是表達式的編寫了,點擊表達式后面的“添加”按鈕,即可開始構(gòu)建表達式了,在構(gòu)建表達式頁面,首先選擇給那個監(jiān)控項添加觸發(fā)器,在“條件”界面下點擊后面的“選擇”按鈕,即可打開已經(jīng)添加好的所有監(jiān)控項,選擇剛剛創(chuàng)建的那個監(jiān)控項,接著,開始選擇觸發(fā)器表達式的條件,也就是上面介紹過的觸發(fā)器表達式函數(shù),點擊“功能”下拉菜單,可以發(fā)現(xiàn)很多觸發(fā)器表達式函數(shù),那么如何選擇函數(shù)呢,當然是根據(jù)這個監(jiān)控項的含義和監(jiān)控返回的值。

剛才自定義的監(jiān)控項”httpd server 80 status“這個監(jiān)控項的返回值的是浮點數(shù),當服務(wù)故障是返回0,當監(jiān)控的服務(wù)正常時返回連接服務(wù)所花費的秒數(shù)。因此,我們就將返回0作為一個判斷的標準,也就是將返回值為0作為觸發(fā)器表達式的條件,要獲得監(jiān)控項的最新返回值,那就是使用last()函數(shù),因此選擇last()函數(shù),接著,還有個”間隔(秒)“選項,這個保持默認即可,重點是最后這個”結(jié)果“,這里是設(shè)置last()函數(shù)返回值是多少才進行觸發(fā),根據(jù)前面對監(jiān)控的了解,last()函數(shù)返回0則表示服務(wù)故障,因此這里填上0即可!

這樣,一個觸發(fā)器表達式就創(chuàng)建完成了,完整的觸發(fā)器表達式的內(nèi)容:

{Template OS Linux:net.tcp.service.perf[http,,80].last()}=0

可以看出,觸發(fā)器表達式是由4部分組成,第一部分是模板或主機的名稱,第二部分是監(jiān)控項對應(yīng)的鍵值,第三部分是觸發(fā)器表達式的函數(shù),最后一不放呢就是監(jiān)控項的值。這個表達式的含義:http服務(wù)的80端口獲取到的最新值如果等于0,那么這個表達式就成立,或者返回true;

觸發(fā)器創(chuàng)建完成后,兩個監(jiān)控的核心基本就完成了,后面還有創(chuàng)建”圖形“、”聚合圖形“等選項,這些過于簡單,這就省略了!

5)創(chuàng)建主機組和主機

如圖:
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
創(chuàng)建完成后,如圖:
Zabbix監(jiān)控的配置管理
可以看到,在主機下,已經(jīng)有應(yīng)用集、監(jiān)控項、觸發(fā)器、圖形等選項和內(nèi)容了,這就是鏈接模板后,自動導(dǎo)入到主機中,當然在主機的編輯界面下也可以創(chuàng)建或修改應(yīng)用集、監(jiān)控項、觸發(fā)器、圖形等內(nèi)容。

6)觸發(fā)器動作配置

動作的配置是zabbix的一個重點,動作的添加根據(jù)事件源的不同,可分為觸發(fā)器動作、自動發(fā)現(xiàn)動作、自動注冊動作等,首先介紹觸發(fā)器動作的配置方法,如圖:
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
一個觸發(fā)器就創(chuàng)建完成!

7)報警媒介配置

報警媒介就是用來設(shè)置監(jiān)控告警的方式,也就是可以通過什么方式將告警信息發(fā)送出去。常見的告警媒介有:Email、企業(yè)微信等。

默認使用較多的就是通過Email的方式進行消息的發(fā)送告警,郵件告警方式的優(yōu)勢就是簡單、免費,加上現(xiàn)在很多手機上都可以下載郵件客戶端工具,通過簡單的郵件告警設(shè)置,幾乎就可以做到實時收取告警信息。

如圖:
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理

至此,zabbix中一個監(jiān)控項的添加流程就完成了!

最后,我們再來梳理下一個監(jiān)控添加的流程,一般操作步驟是這壓根的:首先創(chuàng)建一個模板,或者再默認模板基礎(chǔ)上新增監(jiān)控項、監(jiān)控項添加完成,接著對此監(jiān)控項添加一個觸發(fā)器,如果有必要,還可以對此監(jiān)控項添加圖形,接著,開始添加主機組和主機,在主機中引用已經(jīng)存在的或新增的模板,然后創(chuàng)建觸發(fā)器動作,設(shè)置消息發(fā)送事件,最后。設(shè)置報警媒介,配置消息發(fā)送的介質(zhì),這就是一個完整的Zabbix配置過程。

8)監(jiān)控狀態(tài)查看

當一個監(jiān)控項配置完成后,要如何查看是否獲取到數(shù)據(jù)了呢?如圖:
Zabbix監(jiān)控的配置管理
Zabbix監(jiān)控的配置管理
此圖形曲線是自動生成的,無需設(shè)置!

如果需要查看其他監(jiān)控項的圖形展示,可以進行以下操作:
Zabbix監(jiān)控的配置管理
從這個界面中可以看CPU、內(nèi)存、文件系統(tǒng)、Swap等操作系統(tǒng)基礎(chǔ)監(jiān)控信息,而這些基礎(chǔ)監(jiān)控都不需要我們添加,因為zabbix默認已經(jīng)幫我們安裝好了!

關(guān)于Zabbix監(jiān)控的配置管理就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI