Zabbix邮件报警功能
一、安装mailx的软件
[root@localhost ~]# yum install -y mailx
#修改配置文件
[root@localhost ~]# vim /etc/mail.rc
set from=675043472@qq.com #发送的邮箱地址
set smtp=smtp.qq.com #发送的smtp格式
set smtp-auth-user=675043472@qq.com #smtp的使用者
set smtp-auth-password=授权码 #授权码
set smtp-auth=login
#授权码可以去网易或者QQ邮箱的设置里面去寻找
#测试邮箱功能
[root@localhost ~]# echo “hello world” | mail -s “testmail” 675043472@qq.com
#编写发送邮件的脚本
[root@localhost ~]# cd /usr/lib/zabbix/alertscripts/
#必须在这个目录下创建脚本,否则zabbix无法识别到
[root@localhost alertscripts]# vim mailx.sh
#!/bin/bash
messages=`echo $3 | tr ‘\r\n’ ‘\n’`
subject=`echo KaTeX parse error: Can't use function '\r' in math mode at position 9: 2 | tr '\̲r̲\n' '\n'\` echo…{messages}" | mail -s “${subject}” $1 >>/tmp/mailx.log 2>&1#创建日志
[root@localhost alertscripts]# touch /tmp/mailx.log
#授权
[root@localhost alertscripts]# chown -R zabbix:zabbix /tmp/mailx.log
[root@localhost alertscripts]# chmod +x mailx.sh
[root@localhost alertscripts]# chown -R zabbix.zabbix /usr/lib/zabbix#测试脚本
[root@localhost alertscripts]# sh mailx.sh 675043472@qq.com “say hi” “hello world”
二、zabbix页面配置
第一步
管理–报警媒介类型–创建媒体类型
脚本参数:新增以下三个
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
第二步
管理–用户–点击Admin–报警媒介
用户选择超级管理员用户
填写完记得点击更新
第三步
配置–动作–创建动作
可以先删除原本默认的动作
点击操作
默认的操作时间:60
默认标题: {TRIGGER.STATUS}:{TRIGGER.NAME}
默认标题:
告警主机:{HOST.NAME}
警告 IP :{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME} :{ITEM.VALUE}
时间 ID :{EVENT.ID}
点击新的
点击回复操作
默认标题:{TRIGGER.STATUS}:{TRIGGER.NAME}
消息内容:
恢复主机:{HOST.NAME}
恢复 IP :{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME} :{ITEM.VALUE}
时间 ID :{EVENT.ID}
点击新的
做完以后点击添加
第四步测试
#在监测端停止服务
[root@localhost ~]# systemctl stop sshd
大约三分钟以后会受到报警邮件
然后zabbix监测页面也会显示
当修复以后也会受到邮件