前言
之前文章已经介绍了如何离线安装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