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,客户端操作:

[root@saltstack ~]# cat /opt/testinfo.sh#!/bin/bashnum=`cat /tmp/t.log`echo $(($num+1)) > /tmp/t.logcat /tmp/t.log[root@saltstack ~]# grep test /etc/zabbix/zabbix_agentd.confUserParameter=test.info,sh /opt/testinfo.sh[root@saltstack ~]# /etc/init.d/zabbix-agent restart

2.2 自定义key,zabbix网页端操作:

spacer.gif

2.3 自定义trigger

spacer.gif

spacer.gif

spacer.gif

3、将template关联到host  10.0.50.152

spacer.gif

spacer.gif

spacer.gif

spacer.gif查看

可能会出现权限问题,通过如下解决:

[root@saltstack ~]# chown zabbix /tmp/t.log

[root@saltstack ~]# ll !$

ll /tmp/t.log

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

[root@saltstack ~]#

更改后需要重启zabbix-agent

spacer.gif

4、配置完毕,验证一下

spacer.gif在latest data中查看最近的值

成功报警

注意:testinfo.sh脚本可以自行编写,可以实现很多功能;key可以从web端接受参数,然后传给脚本,用的是位置参数传递,很灵活;trigger的语法很多or and 等,需要自学;等等吧

这里只是举例说明了一下思路,各个细节还得自行了解,官方文档都有说明,可参考。