Zabbix 是一个强大的监控工具,支持多种告警方式,包括邮件告警。通过配置邮件告警,你可以在检测到问题时及时收到通知。本文将详细介绍如何在 Zabbix 中配置邮件告警。

1. 环境准备

在开始配置之前,请确保你已经安装并运行了 Zabbix 服务器和前端,并且有一个可用的 SMTP 服务器来发送邮件。

zabbix版本:6.4

操作系统版本:redhat 8.6

2. 配置 SMTP 服务器

首先,你需要配置 Zabbix 服务器以使用你的 SMTP 服务器。这里我们选择163的邮箱作为SMTP服务器。

2.1 开启SMTP服务功能

2.2 保存生成的授权码

2.3 查看stmp服务器地址

服务器地址:
POP3服务器: pop.163.com
SMTP服务器: smtp.163.com
IMAP服务器: imap.163.com
安全支持:
POP3/SMTP/IMAP服务全部支持SSL连接

3. 配置 Zabbix邮件告警

接下来,需要在 Zabbix 前端中配置邮件告警的相关设置。

3.1  登录 Zabbix

用户名Admin

密码zabbix

3.2 配置媒体类型

1)在 Zabbix左侧菜单中,点击“告警” -> “媒体”。

2)点击右上角的“创建媒体类型”按钮。

3) 在“名称”字段中输入“邮件告警服务器”。

4)在“类型”下拉菜单中选择“电子邮件”。

5) 在“SMTP 服务器”字段中输入你的 SMTP 服务器地址(例如:smtp.163.com)。

6)输入用户密码,这里密码填写步骤2.2中的授权码

7)配置消息模板

默认即可

点击添加-->更新

8)点击"添加"完成媒介创建

9)测试邮件

  • 点击测试按键并填写收件人

  • 点击测试,目标邮箱正常收到邮件

3.3 配置用户媒体

1)在 Zabbix 前端的左侧菜单中,点击“用户” -> “用户”-> “创建用户”。

2)配置用户信息

3)配置报警媒介

这里实际上是配置接收告警信息的用户邮箱

4)配置用户权限

DBA用户给普通权限即可。

5) 点击“添加”按钮保存设置。

3.4 创建触发器

1) 创建触发器:

  • 在 Zabbix 前端的顶部菜单中,点击“配置” -> “主机”。
  • 选择你要配置告警的主机,点击“触发器”标签页。
  • 点击右上角的“创建触发器”按钮。

2)配置触发器的名称、表达式和其他选项。

以CPU平均近1分钟内的平均负载为例

3)点击“添加”按钮保存设置。

3.5. 创建动作

1) 在 Zabbix左侧的菜单中,点击“告警” -> “动作”->"触发器动作"。

2) 点击右上角的“创建动作”按钮。

•在“条件”标签页中,配置触发器条件。

•在“名称”字段中输入动作的名称。

  • 在“操作”标签页中,选择要接收告警的用户或用户组。
  • 选择刚刚创建的“163邮件告警”媒体类型。
  • 配置无限发送,发送频繁为60秒

3)完成触发器动作添加

4. 测试邮件告警

4.1 手工压测CPU

[root@db1 zabbix]# stress --cpu 4 --timeout 9000
stress: info: [54609] dispatching hogs: 4 cpu, 0 io, 0 vm, 0 hdd

4.2 观察CPU平均负载已经达到告警阀值

[root@db1 ~]# uptime
 16:37:10 up  6:30,  4 users,  load average: 6.87, 6.84, 6.71

4.3 查看动作日志

5. 总结

通过以上步骤,你可以成功配置 Zabbix 的邮件告警功能,以便在检测到问题时及时收到通知。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐