SMTP发邮件
使用 zabbix 邮件发送告警消息,老是遇到发送程序出现问题,因此使用 go 结合开源的邮件库,写了一个 smtp 发邮件的程序
下载地址:[zabbix_mail.x86_64.tar.gz](https://dl.cactifans.com/tools/zabbix_mail.x86_64.tar.gz)
使用方法:
zabbix alertscripts 脚本路径为/usr/local/zabbix/alertscripts
cd /usr/local/zabbix/alertscripts wget https://dl.cactifans.com/tools/zabbix_mail.x86_64.tar.gz tar zxvf zabbix_mail.x86_64.tar.gz rm -r zabbix_mail.x86_64.tar.gz mv zabbix_mail/mail . chmod a+x mail mv zabbix_mail/cfg.json /etc/
编辑/etc/cfg.json 配置 SMTP 邮件服务器信息
{ "smtp": { "username": "alarm@126.com", "password": "password", "description": "运维监控", "host": "smtp.126.com", "port": 587 } }
根据实际情况填写,最好使用企业内部邮件服务器的 smtp,163,126 发送邮件过多会屏蔽,请慎重使用!!!
测试
执行
/usr/local/zabbix/alertscripts/mail xxxx@126.com 邮件主题 邮件内容
如果能收到邮件表示发送成功,xxx@126.com 为接受人邮件
mail 后面可跟三个参数,与 zabbix 一直
$1 邮件接收人,过个接收人用;号分割 $2 邮件主题 $3 邮件内容
在 zabbix 里添加告警脚本
添加告警媒介
关联到用户