zabbix-基礎(chǔ)系列(六)-zabbix監(jiān)控過(guò)程詳解之模板和宏
時(shí)間:2023-06-07 20:48:02 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-06-07 20:48:02 來(lái)源:網(wǎng)站運(yùn)營(yíng)
zabbix-基礎(chǔ)系列(六)-zabbix監(jiān)控過(guò)程詳解之模板和宏:
模板
1、創(chuàng)建模板
- 每一個(gè)主機(jī)的監(jiān)控項(xiàng)都很多,一個(gè)一個(gè)的添加實(shí)在是太頭疼了,更何況,可能不止一個(gè)主機(jī)。可以把一個(gè) redis 的監(jiān)控項(xiàng)添加進(jìn)一個(gè)模板里,這樣更方便于我們以后的添加。
- 具體操作:進(jìn)入 配置 ---> 模板 ---> 選擇右上角創(chuàng)建模板
- 填寫(xiě)完以后,點(diǎn)擊下方的添加即可。
- 基于組過(guò)濾,就能看到定義的模板:
- 可以向里面添加應(yīng)用集、監(jiān)控項(xiàng)、觸發(fā)器、圖形等等,添加完成以后,后期再有主機(jī)需要添加就直接套用模板即可。
- 需要注意的一點(diǎn)是,現(xiàn)在添加的是模板,所以不會(huì)立即采用數(shù)據(jù),只有鏈接到主機(jī)上以后,才會(huì)真正生效。
2、模板的導(dǎo)入與導(dǎo)出
- 可以直接導(dǎo)入一個(gè)模板,在互聯(lián)網(wǎng)上可以找到很多,導(dǎo)入的步驟如下:
- 創(chuàng)建好的模板也可以導(dǎo)出為文件:
- 任意選中一個(gè)準(zhǔn)備好的模板,然后頁(yè)面的最下方就有導(dǎo)出按鈕:
3、模板的應(yīng)用
- 進(jìn)入 配置 ---> 主機(jī) ---> node1 ---> 模板,選擇要添加的模板了:
- 點(diǎn)擊更新了。成功鏈接至模板,主機(jī)數(shù)據(jù)就會(huì)更新了:
注意:- 一個(gè)主機(jī)可以鏈接多個(gè)模板,但盡量不要讓一個(gè)指標(biāo)被采樣兩次。
- 如果有多個(gè)主機(jī),同時(shí)這些主機(jī)也在一個(gè)主機(jī)組里,這樣的話,只需要在這個(gè)主機(jī)組里添加模板,就能夠讓在主機(jī)組里的所有主機(jī)進(jìn)行監(jiān)控
4、移除模板鏈接
- 當(dāng)一個(gè)主機(jī)的模板不想要用了,可以移除模板鏈接,
- 具體操作步驟:進(jìn)入 配置 ---> 主機(jī) ---> node1 ---> 模板,可以把不需要的模板移除:
- 刪除試試看,移除并清理以后,點(diǎn)擊更新。就會(huì)自動(dòng)跳轉(zhuǎn)至如下界面:
宏(macro)
1、簡(jiǎn)介
- 宏是一種抽象(Abstraction),它根據(jù)一系列預(yù)定義的規(guī)則替換一定的文本模式,而解釋器或編譯器在遇到宏時(shí)會(huì)自動(dòng)進(jìn)行這一模式替換。類似地,zabbix基于宏保存預(yù)設(shè)文本模式,并且在調(diào)用時(shí)將其替換為其中的文本。
- zabbix有許多內(nèi)置的宏,如{HOST.NAME}、{HOST.IP}、{TRIGGER.DESCRIPTION}、{TRIGGER.NAME}、{TRIGGER.EVENTS.ACK}等?! ?/li>
- 詳細(xì)信息請(qǐng)參考官方文檔
2、級(jí)別
宏一共有三種級(jí)別,分別是全局宏、模板宏、主機(jī)宏。不同級(jí)別的宏的適用范圍也不一樣。
- 全局宏也可以作用于所有的模板宏和主機(jī)宏,優(yōu)先級(jí)最低。
- 模板宏則可以作用于所有使用該模板的主機(jī),優(yōu)先級(jí)排在中間。
- 主機(jī)宏則只對(duì)單個(gè)主機(jī)有效,優(yōu)先級(jí)最高。
3、類型
- 宏的類型分為系統(tǒng)內(nèi)建的宏和用戶自定義的宏。
- 為了更強(qiáng)的靈活性,zabbix還支持在全局、模板或主機(jī)級(jí)別使用用戶自定義宏(user macro)。
- 系統(tǒng)內(nèi)建的宏在使用的時(shí)候需要
{MACRO}
的語(yǔ)法格式,用戶自定義宏要使用{$MACRO}
這種特殊的語(yǔ)法格式。 - 宏可以應(yīng)用在item keys和descriptions、trigger名稱和表達(dá)式、主機(jī)接口IP/DNS及端口、discovery機(jī)制的SNMP協(xié)議的相關(guān)信息中……
- 宏的名稱只能使用大寫(xiě)字母、數(shù)字及下劃線。
- 進(jìn)一步信息請(qǐng)參考官方文檔。
4、定義一個(gè)宏
如果想要在監(jiān)控項(xiàng)(items)上使用宏,就要先去定義一個(gè)宏,然后去創(chuàng)建監(jiān)控項(xiàng),直接引用定義好的宏即可。具體操作步驟:
1、定義全局宏
- 進(jìn)入 管理 ---> 一般 ---> 右上角選擇宏
2、定義監(jiān)控項(xiàng),調(diào)用宏
- 進(jìn)入 配置 ---> 主機(jī) ---> 所有主機(jī) ---> 監(jiān)控項(xiàng) ---> 右上角創(chuàng)建監(jiān)控項(xiàng)
- 填寫(xiě)完成以后,點(diǎn)擊添加??吹竭@個(gè)調(diào)用宏的監(jiān)控項(xiàng)已經(jīng)添加成功:
- 查看監(jiān)控項(xiàng)現(xiàn)在的狀態(tài):進(jìn)入 監(jiān)測(cè)中 ---> 最新數(shù)據(jù)
- 把服務(wù)停掉。就會(huì)變成 down 的狀態(tài)
[root@node1 ~]# systemctl stop redis
- 發(fā)現(xiàn)監(jiān)控項(xiàng)是可以正常使用的。
3、修改宏
如果把 node1 節(jié)點(diǎn)上的 redis 服務(wù)監(jiān)聽(tīng)端口手動(dòng)改掉,定義的監(jiān)控項(xiàng)就不能正常使用了,這樣的話,就需要去修改宏。因?yàn)橹皇莻€(gè)例,所以我們不需要去修改全局宏,只用修改模板宏或者主機(jī)宏就可以了。
模板宏和主機(jī)宏的不同修改操作:
- 模板宏:模板宏的修改,配置 ---> 模板 ---> redis stats(相應(yīng)的模板) ---> 宏
- 點(diǎn)擊添加就可以了。
- 主機(jī)宏:主機(jī)宏的修改,配置 ---> 主機(jī) ---> 所有主機(jī) ---> node1 ---> 宏
關(guān)鍵詞:模板,過(guò)程,系列,基礎(chǔ)