使用 zabbix 邮件发送告警消息,老是遇到发送程序出现问题,因此使用 go 结合开源的邮件库,写了一个 smtp 发邮件的程序(CentOS 6.4 X64 位测试通过) 下载地址: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 一致,可查看 zabbix 官方文档 Zabbix Custom alertscripts 参数解释
$1 邮件接收人,过个接收人用;号分割
$2 邮件主题
$3 邮件内容
在 zabbix 里添加告警脚本 添加告警媒介 关联到用户 关联到动作 配置完成!
具体设置也可参考我的另外一篇文章 zabbix 通过微信告警