Eg挨蒙—zabbix4.2.8配置邮件告警

场景介绍:

因为阿里云封禁了25端口,导致zabbix发送邮件失败的问题,这里采用163邮箱的TSL加密协议,465端口进行发送邮件。作者已踩过诸多大坑,接下来将把正确的过程编写出来。

一、启用163邮箱授权码
Eg挨蒙—zabbix4.2.8配置邮件告警

#这里之前是关闭的,点击打开,开启后保存好授权码。
Eg挨蒙—zabbix4.2.8配置邮件告警

二、添加zabbix邮件发送

1、将postfix关闭
[root@localhost ~]# systemctl stop postfix.service
[root@localhost ~]# systemctl disable postfix.service
安装mailx
[root@localhost ~]# yum -y install mailx
更改mail.rc配置文件
[root@localhost ~]# vim /etc/mail.rc
在最后一行加入

set smtp="smtps://smtp.163.com:465"
set from="你的账户@163.com"
set smtp-auth=login
set smtp-auth-user="你的账户@163.com"
set smtp-auth-password="你的授权码"
set ssl-verify=ignore
set nss-config-dir=/home/zabbix/.certs

注意:这里的配置顺序千万不能错,顺序错了就会发布出去邮件!!!作者为此浪费了太多的时间。

发送测试邮件
[root@localhost ~]# echo "测试"|mailx -s "zabbix 测试" 邮箱账号

Eg挨蒙—zabbix4.2.8配置邮件告警

#添加邮件告警脚本
[root@localhost ~]# cd /usr/lib/zabbix/alertscripts/
[root@localhost alertscripts]# vim mail.sh

#!/bin/bash

SENT_TO=$1
SENT_SUBJECT=$2
SENT_CONTENT=$3

echo "$SENT_CONTENT" |mailx -s "$SENT_SUBJECT" $SENT_TO

授权
chmod a+x mail.sh
测试是否可以执行
[root@localhost alertscripts]# ./mail.sh [email protected] "zabbix test2" "测试"

Eg挨蒙—zabbix4.2.8配置邮件告警

3.添加邮件告警媒介
Eg挨蒙—zabbix4.2.8配置邮件告警
Eg挨蒙—zabbix4.2.8配置邮件告警
Eg挨蒙—zabbix4.2.8配置邮件告警
Eg挨蒙—zabbix4.2.8配置邮件告警
Eg挨蒙—zabbix4.2.8配置邮件告警
Eg挨蒙—zabbix4.2.8配置邮件告警
标题与消息内容:
告警操作
默认标题:
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
消息内容:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
Eg挨蒙—zabbix4.2.8配置邮件告警
恢复操作
默认标题:
恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
消息内容:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
故障持续时间:{EVENT.AGE}
恢复时间:{EVENT.RECOVERY.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

4、测试触发邮件告警
Eg挨蒙—zabbix4.2.8配置邮件告警
Eg挨蒙—zabbix4.2.8配置邮件告警
Eg挨蒙—zabbix4.2.8配置邮件告警

猜你喜欢

转载自blog.51cto.com/12276890/2497419