阿里云ECSzabbix使用mailx发送告警邮件

   

阿里云25端口无法使用,我使用465端口来发送邮件,虽然也可以申请开通25端口,但是太麻烦,毕竟我是个懒人。

1 阿里云ECScentos配置sendmail发送邮件

首先在系统上部署sendmail,详见上一篇博文。

2 编写发信脚本,注意运行权限和用户组权限

# cd /usr/local/zabbix/share/zabbix/alertscripts/
# vim zabbixmail.sh
#!/bin/sh
#export.UTF-8
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE
/bin/mail -s "$2" $1 < $FILE
# chmod +x zabbixmail.sh
# chown -R zabbix.zabbix  zabbixmail.sh

3 zabbix配置: 管理–>配置–>创建媒体类型

可能遇到的问题:

1 Error initializing NSS: Unknown error -8015.

将证书目录移动到zabbix用户可以访问到的地方并修改/etc/mail.rc文件证书目录

# mv /root/.certs/   /etc/zabbix/
# vim /etc/mail.rc
...
set nss-config-dir=/etc/zabbix/.certs

2 zabbix 报警邮件以附件形式发送

# yum install dos2unix
# vim zabbixmail.sh
#!/bin/sh
#export.UTF-8
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE
/bin/mail -s "$2" $1 < $FILE

发表评论