Zabbix 4.0企業級分佈式監控 入門 day04

5.1 默認宏

在這裏插入圖片描述

分類

系統宏定義

故障{TRIGGER.STATUS},服務器:{HOSTNAME1}發生:{TRIGGER.NAME}故障!

告警主機:{HOSTNAME1}
告警事件:{EVENT.DATE}  {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

用戶宏定義

Administration——》General——》Macros
在這裏插入圖片描述
找到snmp定義的模板
在這裏插入圖片描述
在模板的最右邊也有Macros,可以看到定義的是超時
在這裏插入圖片描述

可以看看{$SNMP_TIMEOUT}在哪裏應用的,點擊Trigger
在這裏插入圖片描述
在SNMP_TIMEOUT時間內,如果最大值等於0就會觸發告警

用宏變量的優勢?
調整觸發器的值,直接調整宏變量的值。這樣模板裏面Trigger所對應表達式的值也進行了相應的修改。
在這裏插入圖片描述

低級自動發現宏變量

在系統自帶裏面比較常見
在這裏插入圖片描述
在這裏插入圖片描述@File systems for discovery在Administration ——》General——》Regular expressions能看到

在這裏插入圖片描述

宏變量函數

作用:把滿足宏變量的值 轉換成想要顯示的值

如果滿足 item.value 監控項最新數據 滿足等於0的話(匹配正則表達式),就顯示宏變量正常
在這裏插入圖片描述

在這裏插入圖片描述

 

5.2 自定義宏

在這裏插入圖片描述

用戶自定義宏在全局變量的使用

一次修改,全局生效

第一步:創建全局宏
全局宏是在 Administration——》General ——》 Macro
在這裏插入圖片描述

第二步:全局宏變量應用到模板當中
修改監控項:直接在之前創建的監控項基礎上 改個Nmae
在這裏插入圖片描述
修改觸發器:
在這裏插入圖片描述

查看1
在這裏插入圖片描述
查看2:修改宏變量的值達到觸發效果
因爲宏定義設置的 $FINDSEC_GLOBAL_TRIGGER 設置的是1
只要觸發器設置爲不等於1,就觸發監控告警
在這裏插入圖片描述
修改爲0
在這裏插入圖片描述再次查看,發現告警消失

以上是用戶自定義宏在全局變量的使用,並且通過模板中監控項的名稱,觸發器表達式,觸發器的名稱 的配置和使用

 

用戶自定義宏在監控模板中的使用

第一步:定義兩個宏變量
在這裏插入圖片描述
第二步:應用到監控項和觸發器
應用到監控項
在這裏插入圖片描述
應用到觸發器
在這裏插入圖片描述
查看驗證1 監控項
在這裏插入圖片描述
在這裏插入圖片描述
查看驗證2 觸發器
修改觸發器表達式的值爲1
在這裏插入圖片描述在這裏插入圖片描述
如果全局宏變量和模板宏變量定義的名稱一樣,實際顯示哪個值呢?
模板宏變量是優於全局宏變量的。 全局宏變量在上面已經有定義
在這裏插入圖片描述
在這裏插入圖片描述
如果一個主機的兩個模板有相同名稱的宏變量 都與全局宏變量一致的情況?
當一臺主機有多個監控模板的時候,宏變量會按照監控模板的id進行排序,然後按照這個排序來查找對應宏變量名稱,如果宏變量在第一個模板就存在了,那麼就會應用該模板宏變量的值。後面幾個模板也包含相同名稱的宏變量都不會應用那幾個模板的宏變量,而是直接應用第一個匹配到的。

第二個模板,定義和第一個模板相同名稱的宏變量,會直接應用第一個的值
在這裏插入圖片描述在這裏插入圖片描述
如果所有的監控模板模板都不包含該宏變量,就會去查找全局宏變量

 

宏變量在主機的使用

第一步:找到主機
在這裏插入圖片描述
第二步:添加宏變量
在這裏插入圖片描述
第三步:找到模板將定義的宏 應用到監控項和觸發器

找到模板
在這裏插入圖片描述
應用到監控項
在這裏插入圖片描述

應用到觸發器
在這裏插入圖片描述

查看1
在這裏插入圖片描述
查看2,將告警恢復,再修改,後查看
在這裏插入圖片描述

如果在主機宏增加一個和模板宏,全局宏都有相等名稱的宏變量,zabbix會應用哪個宏變量的值
{$FINDSEC_GLOBAL_ITEM}
在這裏插入圖片描述
可以得知,優先級:主機宏>模板宏>全局宏

 

低級自動發現

(沒有徹底搞懂,有空再補)
自動發現服務器本地監聽的端口,對端口進行自動化的監控和告警
自動發現操作系統和動態變化的監控項

①定義低級別自動發現的監控項,key,運行的腳本
②創建對應的監控項原型
③創建對應的觸發器原型
④運行腳本驗證,web驗證

先確認 vim /etc/zabbix/zabbix_agentd.conf 配置包含
Include= /etc/zabbix/zabbix_agentd.d/*.conf

第一步:定義低級別自動發現的監控項
根據腳本或命令來生成低級別自動發現的宏
在這裏插入圖片描述
在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

#vim /etc/zabbix/zabbix_agentd.conf
AllowRoot=1
這樣zabbix agent 以root用戶來運行

腳本驗證:

#zabbix_get -s 10.211.55.10 -p 10050 -k "listen.ports.discovery"

在這裏插入圖片描述
在這裏插入圖片描述

第二步:定義監控項的原型,主要是利用低級別自動發現產生的宏變量來動態的創建監控項或觸發器及其對應的圖形

創建監控項的原型
在這裏插入圖片描述在這裏插入圖片描述

創建觸發器的原型
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
 ``

驗證:Configuration——》Hosts——》findsec_linux——》Application
在這裏插入圖片描述
在這裏插入圖片描述
將全局宏設置爲0,告警
在這裏插入圖片描述

5.3 宏適用範圍

在這裏插入圖片描述
https://www.zabbix.com/documentation/4.0/manual/config/macros
https://www.zabbix.com/documentation/4.0/manual/appendix/macros/supported_by_location

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章