5 接收问题通知

概述

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

通过由监控项收集数据,并由触发器在问题情况下“触发”,即使没有人在主动查看 Zabbix 前端,拥有某种告警机制来通知重要事件也会很有帮助。

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

Email 设置

Zabbix 中最初提供了几种预定义的通知传递方式Email 就是其中之一。

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

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

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

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

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

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

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

准备就绪后单击 Add,然后保存表单。

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

新建 action

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

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

在此表单中,为 action 输入一个名称。

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

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

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

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

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

接收通知

现在,通知发送功能已经配置完成,接下来就可以真正接收一条通知了。 为此,我们可以故意提高主机上的负载——这样我们的触发器就会“触发”,然后我们会收到一条问题通知。

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

cat /dev/urandom | md5sum

你可以运行一个或多个此类进程

现在前往 Monitoring > Latest data,查看“CPU Load”的值是如何升高的。请记住,要让我们的触发器“触发”,“CPU Load”的值必须连续 3 分钟超过“2”。 一旦达到该条件:

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

如果通知不起作用:

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