zabbix使用脚本发送告警邮件。
之前公司使用的是Linux下面默认的邮件发送服务器,但是由于之前zabbix误报警导致邮件发送的管道堵塞严重,经常短信会延迟很长的时间,所以boss让我重新使用发送邮件服务器。
zabbix告警媒介的方式是脚本模式,报警的脚本是:
#!/bin/bash
to=$1
subject=$2
body=$3
cat <<EOF | mail -s "$subject" "$to"
$body
EOF
$1 $2 $3都是位置化参数,可以直接从zabbix的WEB界面读取报警信息和收件人邮箱。
在这里面需要更改的是mail的配置文件,直接进入/etc/main.rc配置文件,在下面添加:
set from=username 和下面的username保持一致
set smtp=smtp.exmail.qq.com 企业扣扣发送邮件服务器
set smtp-auth-user=username 注册的账号i,账号的全名,例如***@qq.com
set smtp-auth-password=password 账号的密码
set smtp-auth=login
更改之后可以试着使用命令发送邮件测试一下:
echo “zabbix test smtp ”|mail -s "zabbix" ***@qq.com
登陆邮箱看你是否能够接收命令,上面的脚本就不需要进行更改了。