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

登陆邮箱看你是否能够接收命令,上面的脚本就不需要进行更改了。