概述
本文主要介绍了zabbix中的报警脚本添加思路。
过程
添加报警脚本
在/usr/lib/zabbix/alertscripts/目录下,创建脚本文件。可以是python脚本,也可以是shell脚本。
当脚本路径不一致时,也可以添加完成告警媒介后,点击测试,会警告找不到文件,里面会提示脚本路径。

脚本是通过执行传一个消息进入,会发送告警信息。

这样脚本就可以正常使用了。
添加告警媒介

脚本添加完成进行测试时,会提示权限不够,这是需要给到zabbix用户脚本的执行权限
chmod 755 wx.py

当权限给够时,还是会出现以下的告警信息,这是由于开启了selinux导致的,需要将selinux关闭。

临时性关闭
setenforce 0
永久性关闭,如下图所示enforcing改为disabled
vi /etc/selinux/config
....
SELINUX=disabled
....

测试成功

创建触发器动作
添加触发条件,如下图所示,将会当告警达到一般严重以上,才会进行消息通知

定义发送的用户及消息内容,这里选择的是所有的administrators组内的成员。信息可以根据实际情况自定义,这里就是实际脚本发出的内容,我这里是需要后端程序进行二次处理,所以比较复杂。

定义一个恢复时的消息,和上面的信息基本一致。


用户消息通知
需要给用户开启报警媒介,否则无法向用户发送信息。

添加完成后,一定要点更新,否则没有添加。

当主机告警时,就会收到推送的信息了。

评论区