centos7下zabbix4.0配置邮件报警

  • by

centos7环境下zabbix4.0配置邮件报警。本人主机是腾讯云主机,腾讯云主机默认是关闭SMTP25端口,如果要配置zabbix4.0邮件报警,需要在腾讯云控制面板里打开25端口,否则收不到邮件。

一、在zabbix server 端 配置

yum安装postfix  mailx ,如果有防火墙,要开启防火墙25端口,云服务器控制面板上安全组开启25端口。

yum install postfix -y

systemctl start postfix.service

systemctl enable postfix.service

yum install mailx  -y

vim  /etc/mail.rc

#文件末尾新增如下:qq邮箱、网易邮箱需要开启客户端授权码进行第三方登录,在qq、网易邮箱网页版上去设置。配置好后,可以查看复制 smtp-auth-password 值。

set sendcharsets=iso-8859-1,utf-8
set from=8653068@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=8653###@qq.com
set smtp-auth-password=123456
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb

测试能否正确收发邮件

[root@centos ]# echo “zabbix test 3…” | mail -s “zabbix3” 8653***@qq.com

在浏览器是登录邮箱,查看是否收到测试邮件

测试收发信正常

[root@centos ~]# cd /usr/local/zabbix/

mkdir  alertscripts

//编写发邮件脚本

vim sendmail.sh   

messages=echo $3 | tr '\r\n' '\n'
subject=echo $2 | tr '\r\n' '\n'
echo “${messages}” | mail -s “${subject}” $1 >> /tmp/sendmail.log 2>&1

touch   /tmp/sendmail.log

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

chmod +x sendmail.sh

chown -R /usr/local/zabbix

./sendmail.sh 865***@qq.com “test”  “test……..” 

查看、测试邮件脚本是否能正常发信到指定邮箱,如上图,可以正常收到信。

二、在zabbix server   web 端配置

管理—->报警媒体类型—–>创建媒体类型—–>

  • name  sendmail.sh
  • 如图所示,填写如下:


管理-用户-点击Admin-报警媒介:

点击 Admin,出现下图所示

点击 Add


配置-》动作-》创建动作-》删除默认标签,修改触发条件

name 输入:mailx

添加  condition  条件

操作-》如下配置

默认操作步骤持续时间 60

默认接收人 : {TRIGGER.STATUS}:{TRIGGER.NAME}

默认信息:

告警主机:{HOST.NAME}

告警  IP:{HOST.IP}

告警时间:{EVENT.DATE}-{EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息:{TRIGGER.NAME}:{ITEM.VALUE}

事件  ID:{EVENT.ID}

操作细节:-》

操作类型:发送消息

发送到用户:Admin (Zabbix Administrator)

按照上面图示点击

按照上图设置  operation details

Default subject     {TRIGGER.STATUS}:{TRIGGER.NAME}

Default message

恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复 ID:{EVENT.ID}

点击  update


systemctl restart zabbix-server


systemctl restart zabbix-agent.service


——以下是测试报警—–


可以在被控主机上模拟相关参数超过阈值,如关闭ftp服务。然后验证邮件收发。

[root@new ~]# systemctl stop vsftpd.service


等待是否收到邮件:

已经收到zabbix的报警邮件了

发表评论

电子邮件地址不会被公开。 必填项已用*标注

20 − 4 =