我正在运行 Debian 8 和 Zabbix 3.4,并制作了一个自定义警报脚本,当我在终端中运行时,该脚本运行良好/usr/lib/zabbix/alertscripts
:
./sms.sh
这将通过 Nexmo 发送一条短信。
在我的 zabbix_server.conf 中我有:
AlertScriptsPath=/usr/lib/zabbix/alertscripts
我创建了一个自定义媒体类型https://www.zabbix.com/documentation/3.4/manual/config/notifications/media/script
但该脚本未被调用。
我对该脚本的权限是:
ls -alh
total 12K
drwxr-xr-x 2 root root 4.0K Jun 27 12:26 .
drwxr-xr-x 4 root root 4.0K Jun 6 11:12 ..
-rwxr-xr-x 1 root root 181 Jun 27 12:37 sms.sh
我尝试在 /var/log/ 目录中 grep “sms” 和 “nexmo” 以查看是否发生任何错误。没有。
我的剧本以
exit 0
如何调试?
答案1
配置:
DebugLevel=5
zabbix
然后重启并检查 zabbix 服务器日志。在用户下运行 sms.sh 脚本也是一个不错的测试。