快速掌握Zabbix配置的高效學習方法

本次博文主要以Zabbix的中文界面為主進行介紹!

創(chuàng)新互聯(lián)是一家業(yè)務范圍包括IDC托管業(yè)務,網(wǎng)絡空間、主機租用、主機托管,四川、重慶、廣東電信服務器租用,成都移動機房,成都網(wǎng)通服務器托管,成都服務器租用,業(yè)務范圍遍及中國大陸、港澳臺以及歐美等多個國家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務公司。

一、模板的管理與使用

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

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

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

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)絡和網(wǎng)絡設備的模板

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)控應用軟件和服務的模板

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

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

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

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

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

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

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

如圖:
快速掌握Zabbix配置的高效學習方法

1)名稱:就是創(chuàng)建監(jiān)控項的名稱,可自定義;
2)類型:設置次監(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%的需求,比如我們相對服務器上某個端口的狀態(tài)進行監(jiān)控,就可以使用“net.tcp.service.perf[service,<ip>,<port>]”這個鍵值,此鍵值就是zabbix自帶的,如果需要查看更多zabbix自帶鍵值,可以點擊“鍵值”選項后的“選擇”按鈕,zabbix自帶的鍵值就會全部顯示出來。

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

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

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

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

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

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

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

所有設置完成后,點擊添加即可!

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

  • 推薦的做法是新建一個模板,然后在此模板下添加需要的應用集、監(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ā)器是用于故障告警的一個設置,將一個監(jiān)控項添加觸發(fā)器后,此監(jiān)控項如果出現(xiàn)問題,就會激活觸發(fā)器,然后觸發(fā)器將自動連接告警動作,最后觸發(fā)告警。

觸發(fā)器同樣也推薦在模板中創(chuàng)建,以Linux系統(tǒng)模板為例,如圖:
快速掌握Zabbix配置的高效學習方法
快速掌握Zabbix配置的高效學習方法
如圖,有觸發(fā)器的嚴重級別、觸發(fā)器名稱、觸發(fā)器表達式等幾個小選項,這里難點是觸發(fā)器表達式的編寫,要學會寫觸發(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表示指定的間隔(間隔不應小于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配置的高效學習方法
快速掌握Zabbix配置的高效學習方法
快速掌握Zabbix配置的高效學習方法
快速掌握Zabbix配置的高效學習方法
首先輸入觸發(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ù),當服務故障是返回0,當監(jiān)控的服務正常時返回連接服務所花費的秒數(shù)。因此,我們就將返回0作為一個判斷的標準,也就是將返回值為0作為觸發(fā)器表達式的條件,要獲得監(jiān)控項的最新返回值,那就是使用last()函數(shù),因此選擇last()函數(shù),接著,還有個”間隔(秒)“選項,這個保持默認即可,重點是最后這個”結(jié)果“,這里是設置last()函數(shù)返回值是多少才進行觸發(fā),根據(jù)前面對監(jiān)控的了解,last()函數(shù)返回0則表示服務故障,因此這里填上0即可!

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

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

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

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

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

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

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

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

7)報警媒介配置

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

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

如圖:
快速掌握Zabbix配置的高效學習方法
快速掌握Zabbix配置的高效學習方法

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

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

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

當一個監(jiān)控項配置完成后,要如何查看是否獲取到數(shù)據(jù)了呢?如圖:
快速掌握Zabbix配置的高效學習方法
快速掌握Zabbix配置的高效學習方法
此圖形曲線是自動生成的,無需設置!

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

————————————本文到此結(jié)束,感謝閱讀——————————

網(wǎng)站欄目:快速掌握Zabbix配置的高效學習方法
鏈接分享:http://muchs.cn/article16/iepidg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、品牌網(wǎng)站設計外貿(mào)網(wǎng)站建設、企業(yè)建站、小程序開發(fā)、搜索引擎優(yōu)化

廣告

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

商城網(wǎng)站建設