ECS阿里云服务器部署zabbix邮件报警攻略(采用网易163邮箱)

一、配置服务器
1、生成证书

cd /usr/local/zabbix/share/zabbix/alertscripts/
mkdir .certs
echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > .certs/163.cert
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i 163.crt
chown -R zabbix:zabbix /usr/lib/zabbix/alertscripts/.certs

2、编辑mail.rc文件

vim /etc/mail.rc

追加以下内容:

set smtp="smtps://smtp.163.com:465"
set [email protected]
set [email protected]
set smtp-auth-password=520lidan  //注意这个一定要填授权码
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/usr/local/zabbix/share/zabbix/alertscripts/.certs

3、创建脚本mail.sh

cd /usr/local/zabbix/share/zabbix/alertscripts/
vim mail.sh

写入以下的内容:

#!/bin/bash
DATETIME=date +%Y%m%d%H%M
to=$1
subject=echo $2|tr '\r\n' '\n' 
body=echo $3|tr '\r\n' '\n'
email_File=/tmp/email.log
-m "$body" >>$email_File
echo "$body" | mail -v -r "[email protected]" -s "$subject" $to >>$email_File

4、重启zabbix_server

/etc/init.d/zabbix-server restart

5、测试是否可以发送邮件

echo "hello world" | mail -s "zabbix" [email protected]

二、网页配置
1、配置报警媒介类型
在这里插入图片描述在这里插入图片描述2、配置用户
在这里插入图片描述在这里插入图片描述在这里插入图片描述3、配置动作
在这里插入图片描述在这里插入图片描述在这里插入图片描述

配置接收人:故障{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}

在这里插入图片描述

配置默认接收人:
恢复{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}
发布了162 篇原创文章 · 获赞 142 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44571270/article/details/103784971