1. 程式人生 > >zabbix 自定義trigger

zabbix 自定義trigger

zabbix

zabbix 自定義trigger

版本:3.0.4

測試場景:在agent上自定key,回傳一個數值,這個數值每分鐘增加1,當這個值大於5時warnning

測試主機agent:10.0.50.152

1、trigger 必須定義在templates中,所以先定義templates

技術分享

2、trigger依賴items,所以還得先定義Items,Items中Key是自定義的,因此先得定義Key

2.1 自定義key,客戶端操作:

[[email protected] ~]# cat /opt/testinfo.sh
#!/bin/bash
num=`cat /tmp/t.log`
echo $(($num+1)) > /tmp/t.log
cat /tmp/t.log
[[email protected] ~]# grep test /etc/zabbix/zabbix_agentd.conf
UserParameter=test.info,sh /opt/testinfo.sh
[[email protected] ~]# /etc/init.d/zabbix-agent restart

2.2 自定義key,zabbix網頁端操作:

技術分享技術分享

2.3 自定義trigger

技術分享

技術分享技術分享

技術分享技術分享技術分享

3、將template關聯到host 10.0.50.152

技術分享

技術分享

技術分享

技術分享技術分享

技術分享查看

技術分享

可能會出現權限問題,通過如下解決:

[[email protected] ~]# chown zabbix /tmp/t.log

[[email protected] ~]# ll !$

ll /tmp/t.log

-rw-r--r-- 1 zabbix root 2 May 23 22:08 /tmp/t.log

[[email protected] ~]#

更改後需要重啟zabbix-agent

技術分享

4、配置完畢,驗證一下

技術分享在latest data中查看最近的值技術分享

成功報警

技術分享



註意:testinfo.sh腳本可以自行編寫,可以實現很多功能;key可以從web端接受參數,然後傳給腳本,用的是位置參數傳遞,很靈活;trigger的語法很多or and 等,需要自學;等等吧

這裏只是舉例說明了一下思路,各個細節還得自行了解,官方文檔都有說明,可參考。

zabbix 自定義trigger