zabbix 发送告警邮件(加密465端口)

修改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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容