Zabbix 邮件报警

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 '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | sudo mail -s "${subject}" $1 >>/tmp/mailx.log

3、将Zabbix用户加入到/etc/sudoers中

vim /etc/sudoers

zabbix  ALL=(ALL) NOPASSWD: ALL

Zabbix 邮件报警

4、增加可执行权限并测试,邮件日志可以在 /tmp/mailx.log 看到

touch /tmp/mailx.log 

chown -R zabbix.zabbix  /tmp/mailx.log 

chmod +x /usr/lib/zabbix/alertscripts/mailx.sh

chown -R zabbix.zabbix /usr/lib/zabbix/

测试 : ./mailx.sh  ****@qq.com "标题1"  "test内容"

二、Zabbix web 界面设置

 1、添加报警脚本到zabbix:管理>>报警媒介类型

Zabbix 邮件报警

脚本参数:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

2、创建用户:管理>>用户

Zabbix 邮件报警

Zabbix 邮件报警

3、创建动作:配置>>动作 

Zabbix 邮件报警

告警主机:   {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}

Zabbix 邮件报警

 4、进行邮件报警测试