zabbix绑定邮箱意义:

如果只是监测并不能满足需求,还需要通过邮件的方式对问题进行通知,这样便于我们及时发现并解决问题。

实验环境:

1.centos 7.6 系统
2.可连接外网
3.关闭防火墙,增强性

实验步骤

一、安装zabbix服务端

温馨提示:具体步骤参考博客 https://blog.51cto.com/13760351/2379953

二、安装zabbix代理端

1.下载安装包

rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
yum install -y zabbix-agent

2.更改配置文件

vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.37.239
ServerActive=192.168.37.239
Hostname=test

3.启动服务

systemctl enable zabbix-agent.service
systemctl restart zabbix-agent.service
netstat -anpt | grep zabbix

三、zabbix服务器配置邮件通知

1.下载邮箱

yum install mailx -y

2.更改邮箱配置

vim /etc/mail.rc

----末尾新增-----
set from=1464@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=14
64@qq.com
set smtp-auth-password=邮箱密码
set smtp-auth=login

3.测试邮箱

echo "hello world" | mail -s "testmail" 14*64@qq.com
温馨提示:安装邮箱排坑过程可参考https://blog.51cto.com/13760351/2384001

4.编写自动发送邮件脚本

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

5.脚本添加权限

touch /tmp/mailx.log #创建邮件日志
chown -R zabbix.zabbix /tmp/mailx.log
chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/

6.测试脚本

./mailx.sh 14*664@qq.com "主题" "内容"

7.设置媒体类型

Zabbix 配置QQ邮箱报警通知
Zabbix 配置QQ邮箱报警通知

复制文本:

管理-- 报警媒体类型--创建媒体类型:

名称:Mail-Test
类型:脚本
脚本名称:mailx.sh
脚本参数:

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

8.设置报警媒介

Zabbix 配置QQ邮箱报警通知
Zabbix 配置QQ邮箱报警通知

复制文本:

管理-- 用户-- 点击Admin-- 报警媒介:

类型: Mail-Test
收件人: 14...64@qq.com
其它默认-保存

9.配置动作

Zabbix 配置QQ邮箱报警通知
Zabbix 配置QQ邮箱报警通知
Zabbix 配置QQ邮箱报警通知
Zabbix 配置QQ邮箱报警通知
Zabbix 配置QQ邮箱报警通知
Zabbix 配置QQ邮箱报警通知
Zabbix 配置QQ邮箱报警通知

复制文本:

配置-- 动作-- 创建动作: (删除默认标签,修改触发条件)
名称:Mailx
条件 主机群组=Linux servers


操作:

默认操作步骤持续时间 60
默认标题 : {TRIGGER.STATUS}:{TRIGGER.NAME}
默认信息:

告警主机:{HOST.NAME}
告警 IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件 ID:{EVENT.ID}

操作细节:

操作类型:发送消息
发送到用户:Admin (Zabbix Administrator)
仅送到:Mail-Test


恢复操作:
恢复标题:{TRIGGER.STATUS}:{TRIGGER.NAME}
恢复信息:

恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复 ID:{EVENT.ID}

操作细节:
操作类型:发送消息
发送到用户:Admin (Zabbix Administrator)
仅送到:Mail-Test

四、邮件通知测试

1.添加邮件通知服务

Zabbix 配置QQ邮箱报警通知
Zabbix 配置QQ邮箱报警通知
Zabbix 配置QQ邮箱报警通知

2.测试邮件通知功能

Zabbix 配置QQ邮箱报警通知
Zabbix 配置QQ邮箱报警通知
Zabbix 配置QQ邮箱报警通知
Zabbix 配置QQ邮箱报警通知
Zabbix 配置QQ邮箱报警通知
Zabbix 配置QQ邮箱报警通知

总结

1.zabbix配置邮箱通知功能,是十分重要的一种监测手段。
2.zabbix 配置邮箱通知过程比较繁琐,建议一步一步跟着文章操作,出现故障也好排查。
3.填写配置过程文本较多,建议复制文章文本,效率高点。
4.文章图中涂鸦部分为报警二字,因为涉及违禁词,这里给处理了。