Sidebar

5 接收问题通知

概述

通过本节,你将会学习到如何在Zabbix中设置告警通知。

当监控项收集数据并且触发器处于问题的状态下,在系统中设定告警机制也很有用,这将使我们不需要盯着Zabbix前端也能收到一些重要的事件通知。

这就是通知的功能。电子邮件是最受欢迎的问题通知方式,我们将会学习如何设置电子邮件通知。

电子邮件设置

Zabbix中最开始预定义了一些通知发送方式电子邮件是其中的一种。

前往管理 → 媒介类型,点击预定义媒介类型列表中的Email,以配置电子邮件。

这将为我们展示电子邮件设置定义表单

所有必填字段均标有红色星号。

根据你的环境,设置SMTP服务器,SMTP HELO以及SMTP电子邮件的值。

”SMTP电子邮件“ 将作为Zabbix通知的“发件人”地址。.

一切就绪后,点击更新

现在你已经配置了”电子邮件“作为一种可用的媒介类型。一个媒介类型必须通过发送地址来关联用户(如同我们在配置一个新用户)中做的,否则它将无法生效。

新建动作

发送通知是Zabbix中动作执行的操作之一。因此,为了建立一个通知,前往配置 → 动作,然后点击创建动作

所有必填字段均标有红色星号。

在这个表单中,为动作输入一个名称。

在最简单的情况下,如果我们不添加任何更具体的[条件](/manual/config/notifications/action/conditions),动作 将在从“Ok”到“Problem”的任何触发器状态更改时被执行。

我们还需要定义这个动作具体要做什么 —— 即在 操作标签页中执行的操作。点击操作块中的添加,将会打开一个操作表单。

所有必填字段均标有红色星号。

这里,在Send to users块中点击添加并选择我们之前定义的用户('user')。在仅送到中选择Email。在完成后,点击添加,这个操作将会被添加:

这就是一个简单的动作配置,最后点击动作表单中的添加

接收通知

现在,在配置了发送通知的情况下,实际接收一个通知会很有趣。为了实现这个目的,我们可能会故意增加主机上的负载——这样我们的 触发器才会被触发,然后我们会收到问题通知。

打开主机的控制台,并运行:

cat /dev/urandom | md5sum

你可能需要运行一个或者多个 这样的进程.

现在,前往监测 → 最新数据,查看“CPU Load”的值是否已经增长。记住,为了使我们的触发器被触发,“CPU Load”的值需要在在3分钟运行的过程中超过2。一旦满足这个条件:

  • 监测 → 问题中,你可以看到闪烁“问题”状态的触发器。
  • 你的电子邮件中,会收到一个问题通知。

如果通知功能没有正常工作: - 再次验证电子邮件设置和动作设置已经被正确配置 - 确认你创建的用户对生成事件的主机至少拥有读权限。正如添加用户 步骤中提到的。“Zabbix 管理员”用户组中的用户必须对'Linux servers'主机组(该主机所属组)至少拥有读权限。 - 另外,你可以在报表 → 动作日志中检查动作日志。