zabbix发送告警邮件

前言

之前文章已经介绍了如何离线安装zabbix及如果在grafana上炫酷的显示出来,但是由于grafana上不支持zabbix数据源报警,所以咱们还是在zabbix配置邮件报警;具体步骤如下:

系统环境

系统版本:centos7.6

zabbix版本:4.4.1

服务端ip:192.168.0.226

客户端ip:192.168.0.226

一、安装配置mailx

1、安装mailx。

yum install mailx -y

2、配置mail的邮箱配置文件,在配置文件下方添加以下内容。

vim /etc/mail.rc        #配置文件名

set from="[email protected]"                #发送方的邮箱地址,以qq邮箱为例
set smtp="smtp.qq.com"                   #qq邮箱服务器
set smtp-auth-user="[email protected]"      #发送方的邮箱地址
set smtp-auth-password="xxxxxx"          #开启邮箱后的验证码密码,非邮箱登陆密码
set smtp-auth="login"

3、配置文件修改后,测试发送邮件,测试是否成功;如果收不到请检查配置文件内容是否正确等。

echo “zabbix test” | mail -s 'zabbix' [email protected]        #xxxxx为您具体邮箱

二、添加zabbix脚本

1、首先进入zabbix脚本路径,编写脚本。

vim /usr/lib/zabbix/alertscripts/sendmail.sh        #文件路径

#!/bin/sh
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/sendmail.log 2>&1

2、配置文件权限。

chmod +x /usr/lib/zabbix/mail.sh
chown zabbix:zabbix /usr/lib/zabbix/

touch /tmp/mailx.log                        #创建日志文件
chwon zabbix:zabbix /tmp/mailx.log

3、查看zabbix配置文件,查看脚本路径是否正确。

vim /etc/zabbix/zabbix_server.conf        #配置文件路径

 三、配置zabbix邮件报警

1、配置报警媒介类型为脚本。

2

2、 编辑用户的报警媒介,把需要接收邮件的邮箱添加到里面。

3、 编辑发邮件的动作,新建动作,并编辑动作。

 

4、测试邮件,咱们把zabbix客户端关闭,测试邮件是否发送

systemctl stop zabbix-agent

 

猜你喜欢

转载自blog.csdn.net/tiny_du/article/details/108736835