我正在尝试配置自定义通知。我在Zabbix服务器上使用带有Ubuntu 16.04的amazon aws实例。我的测试场景是,当应用程序宕机时,我会收到一个通知(调用API)。现在,问题是触发器没有像我想的那样调用通知,我想知道我是否采取了正确的步骤。
1)创建开启ZBX的主机;(工作中)
2)创建要监控的项目-具有键值net.tcp.service; 的应用程序(工作中)
3)创建触发器,校验"last“值of net.tcp.service =0 ({shop_preco:net.tcp.servicehttp,*,****.last()}=0);(工作中)
4)创建一个简单的测试脚本,使用curl调用外部API的端点,并将其保存到Create脚本文件夹(/usr/lib/zabbix/ alertscripts );(工作中)
5)创建一个媒体类型,类型为4)中提到的文件的Script类型和Script name值;(?)
6)创建一个条件为触发器名称包含{item_name}的操作,一个操作为Send message to users,操作为步骤5)创建的媒体类型的值为Send only to;(?)

任何帮助我们都将不胜感激。谢谢。
发布于 2018-12-04 10:40:01
这是一个基本的问题。首先,确保您的脚本运行良好,并且zabbix用户对脚本文件具有read&exec权限。
然后,您只需按照官方文档创建媒体type.Read此URL https://www.zabbix.com/documentation/4.0/manual/config/notifications/media/script
注意:您应该使用zabbix用户,即启动zabbix服务器守护进程的用户。zabbix将通过派生来自zabbix服务器守护进程的进程来执行脚本。
第三,配置action.follow这个url :https://www.zabbix.com/documentation/4.0/manual/config/notifications/action
操作完成后,查看操作日志报告。另请参阅:https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/reports/action_log
最后,处理操作的错误。
发布于 2018-12-05 00:21:00
我今天找到了这个链接http://cavaliercoder.com/blog/testing-zabbix-actions.html
通过将介质添加到用户管理>用户>用户>介质>添加,解决了该问题
https://stackoverflow.com/questions/53593286
复制相似问题