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' 状态;
  • 你应该会在电子邮件中收到一条问题通知。

如果通知不起作用:

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