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 等,需要自学;等等吧
这里只是举例说明了一下思路,各个细节还得自行了解,官方文档都有说明,可参考。
时间: 2024-10-08 23:42:57