接收问题通知

概述

在本节中,您将学习如何在 Zabbix 中以通知的形式设置告警。

当监控项收集数据、触发器在出现问题情况时设计为“触发”时,即使没有主动查看 Zabbix 前端,配置某种告警机制来通知重要事件也会很有用。

这就是通知的作用。

电子邮件是问题通知最常用的传递方式,因此我们将学习如何设置电子邮件通知。

Email 设置

最初,Zabbix 中已经预定义了几种通知传递方式Email 就是其中之一。

要配置 email 设置,请转到 Alerts > Media types,然后在预定义的媒体类型列表中单击 Email

此时会打开 email 设置配置表单。

所有必填输入字段都用红色星号标记。

Media type 选项卡中,将 SMTP serverSMTP heloEmail 的值设置为适合您环境的配置。

Email 字段中的值将用作从 Zabbix 发送的通知的“发件人”地址。

接下来,需要定义问题消息的内容。 该内容通过消息模板来定义,并在 Message templates 选项卡中进行配置。

单击 Add 创建消息模板,并选择 Problem 作为消息类型。

准备好后单击 Add 并保存表单。

现在您已经将 Email 配置为可用的媒体类型。 还必须通过定义具体的传递地址将该媒体类型关联到用户,否则它不会被使用。

新建动作

在 Zabbix 中,发送通知是 动作 的功能之一。
因此,要设置通知,请转到 Alerts > Actions > Trigger actions,然后点击
Create action

所有必填输入字段都用红色星号标记。

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

在最简单的情况下,如果我们不再添加任何更具体的 条件,那么当任何触发器状态从 “Ok” 变为 “Problem” 时,就会执行该动作。

我们仍然需要定义该动作应执行什么操作,这在 Operations 选项卡中完成。
Operations 区块中点击 Add,这将打开一个新的操作表单。

所有必填输入字段都用红色星号标记。

在这里,点击 Send to Users 区块中的 Select,并选择我们已定义的用户('user')。
Send to media type 的值选择为 "Email"。
完成后,点击 Add,该操作应会被添加:

对于一个简单的动作配置,这就是全部内容,因此请在动作表单中点击 Add

接收通知

现在,既然已经配置好了发送通知,真正收到一条通知就很有意思了。
为此,我们可以故意增加主机上的负载,这样我们的 触发器 就会“触发”,并收到一条问题通知。

在主机上打开控制台并运行:

cat /dev/urandom | md5sum

你可以运行一个或多个 这些进程

现在转到 Monitoring > Latest data,查看 'CPU Load' 的值是否已经升高。请记住,要让我们的触发器“触发”,'CPU Load' 的值必须连续 3 分钟超过 '2'。
一旦满足条件:

  • Monitoring > Problems 中,你应该会看到该触发器处于闪烁的 Problem 状态;
  • 你应该会在电子邮件中收到一条问题通知。

如果通知不起作用:

  • 再次确认电子邮件设置和动作都已正确配置
  • 确保你创建的用户至少对生成事件的主机具有读取权限,如 添加用户 步骤中所述。该用户作为 'Zabbix administrators' 用户组的一员,必须至少对该主机所属的 'Linux servers' 主机组具有读取权限。
  • 此外,你还可以通过进入 Reports > Action log 查看动作日志。