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

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

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了攸縣免費(fèi)建站歡迎大家使用!

一、模板的管理與使用

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

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

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

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

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

Template OS Linux         //對(duì)Linux系統(tǒng)的監(jiān)控模板
Template OS Windows     //對(duì)Windows系統(tǒng)的監(jiān)控模板
Template OS Mac OS X     //對(duì)Mac OS X系統(tǒng)的監(jiān)控模板
Template VM VMware        //對(duì)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           //對(duì)httpd服務(wù)的監(jiān)控模板
Template DB MySQL          //對(duì)Mysql服務(wù)的監(jiān)控模板
Template App SSH Service    //對(duì)SSH服務(wù)的監(jiān)控模板
Template Module ICMP Ping       //對(duì)主機(jī)Ping的監(jiān)控模板
Template App Generic Java JMX   //對(duì)Java服務(wù)的監(jiān)控模板
Template App Zabbix Agent           //對(duì)Zabbix Agent狀態(tài)的監(jiān)控模板
Template App Zabbix Server         //對(duì)Zabbix Server狀態(tài)的監(jiān)控模板

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6)應(yīng)用集:在創(chuàng)建監(jiān)控項(xiàng)的最后,還有一個(gè)應(yīng)用集的選擇,也就是將這個(gè)監(jiān)控項(xiàng)放到那個(gè)監(jiān)控分類中,可以選擇已存在的應(yīng)用集,也可也添加到一個(gè)新的應(yīng)用集!(本次就將其加入http server應(yīng)用集中,截圖就不附上了,注意一下);

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

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

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

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

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

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

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

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

1)diff

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

2)last

參數(shù):#num
支持值類型:float、int、str、test、log;
作用:獲取最近的值,”#num“表示最近第N個(gè)值,請(qǐng)注意當(dāng)前的#num和其他一些函數(shù)的#num的意思是不同的,例如:
last(0)或last()等價(jià)于last(#1),表示獲取最新的值,last(#3)表示最近第3個(gè)值(并不是最近的三個(gè)值),注意,last函數(shù)使用不同的參數(shù)將會(huì)得到不同的值,#2表示倒數(shù)第二個(gè)新的數(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;
作用:返回一段時(shí)間的平均值;
例如:avg(5)表示最后5秒的平均值,avg(#5)表示最近5次得到值的平均值,avg(3600,86400)表示一天前的一個(gè)小時(shí)的平均值;

4)change

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

5)nodata

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

6)count

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

7)sum

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

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

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

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

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

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

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

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

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

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

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

7)報(bào)警媒介配置

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

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

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

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

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

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

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

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

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

網(wǎng)站名稱:Zabbix監(jiān)控的配置管理
文章出自:http://muchs.cn/article22/pihhcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作自適應(yīng)網(wǎng)站、網(wǎng)站內(nèi)鏈、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)