一、說明
以前有時候是用zabbix自定義監控腳本使其返回值為數字,方便zabbix進行記錄或者判斷。
現在的需求是,如果異常會返回一段異常描述,也就是一些字符串信息,該如何判斷告警呢?
Zabbix監控腳本返回值是字符串時,也可以使用字符串函數來創建觸發器。
二、編寫監控腳本
腳本返回信息是一行字符串;
運行結果如下:
[root@salt opt]# sh job.sh #運行腳本,下面是返回的結果 dynamic_monitoring_wf is failed!
三、編輯zabbix agent配置文件
#在配置文件的最后一行寫入: UserParameter=dynamicmonitorcompanyinfo,/opt/job.sh
四、web端添加監控項
鍵值要與agent配置文件中寫的一樣;
信息類型要選擇“字符”,其他的看自己需要選;
五、創建觸發器
下圖是我已經添加好的:
修正:根據我的測試,恢復表達式應該不用添加,當檢測不到告警字符串時,會自動發送恢復告警信息;
下面是具體添加表達式的方式:
a、問題表達式
b、恢復表達式
c、微信報警信息樣例如下