一、配置服务器
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}