1、查看存放脚本的路径
vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts #脚本存放目录
2、邮件脚本
vim /usr/lib/zabbix/alertscripts/mailx.sh
#!/bin/bash
messages=`echo $3 | tr 'rn' 'n'`
subject=`echo $2 | tr 'rn' 'n'`
echo "${messages}" | sudo mail -s "${subject}" $1 >>/tmp/mailx.log
3、将Zabbix用户加入到/etc/sudoers中
vim /etc/sudoers
zabbix ALL=(ALL) NOPASSWD: ALL
4、增加可执行权限并测试,邮件日志可以在/tmp/mailx.log 看到
touch/tmp/mailx.log
chown-Rzabbix.zabbix /tmp/mailx.log
chmod+x/usr/lib/zabbix/alertscripts/mailx.sh
chown-Rzabbix.zabbix /usr/lib/zabbix/
测试 : ./mailx.sh ****@qq.com "标题1""test内容"
二、Zabbix web 界面设置
1、添加报警脚本到zabbix:管理>>报警媒介类型
脚本参数:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
2、创建用户:管理>>用户
3、创建动作:配置>>动作
告警主机: {HOST.NAME}
告警 IP: {HOST.IP}
告警时间: {EVENT.DATE}-{EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
问题详情: {ITEM.NAME}:{ITEM.VALUE}
事件 ID: {EVENT.ID}
OK主机: {HOST.NAME}
OK IP: {HOST.IP}
OK时间: {EVENT.DATE}-{EVENT.TIME}
OK等级: {TRIGGER.SEVERITY}
OK信息: {TRIGGER.NAME}
OK问题详情: {ITEM.NAME}:{ITEM.VALUE}
OK事件 ID: {EVENT.ID}
4、进行邮件报警测试