修改mail配置
# vim /etc/mail.rc
## 在文件最后添加
set from=账号
set smtp=smtps://smtp.exmail.qq.com:465
set ssl-verify=ignore
set nss-config-dir=/etc/zabbix/.certs
set smtp-auth-user=账号
set smtp-auth-password=密码
set smtp-auth=login
需要注意nss-config-dir的证书配置,zabbix需要具有对应权限
使用加密端口:465
创建证书认证
创建加密证书
mkdir /root/.certs
echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -L -d .certs
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs/ -i ~/.certs/qq.crt
需要修改对应的邮箱服务器地址和证书的相关路径
测试发送
mail -v -s "subject_title" 测试邮箱地址 < /etc/passwd
邮件脚本
#!/bin/bash
#send mail
echo "$3" | mail -s "$2" $1 >>/tmp/mailx.log 2>&1 #$1:收件人邮箱地址;$2:邮件标题;$3:邮件内容
需要对脚本进行授权,对输出日志文件进行授权
注意事项
zabbix上配置好邮件告警后,需要给对应的用户所属主机组进行授权,否则不能发送告警邮件
邮件脚本的目录需要修改,编辑zabbix_server.conf 修改AlertScriptsPath=/etc/zabbix/script