[comment]: # ({4c8ef099-4c8ef099})
# 5 接收问题通知

[comment]: # ({/4c8ef099-4c8ef099})

[comment]: # ({0fba5ec5-055c3bc8})
#### 概述

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

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

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

[comment]: # ({/0fba5ec5-055c3bc8})

[comment]: # ({4ca2a15c-237d8e2e})
#### Email 设置

Zabbix 中最初提供了几种预定义的通知[传递方式](/manual/config/notifications/media)。
[Email](/manual/config/notifications/media/email) 就是其中之一。

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

![](../../../../../assets/en/manual/quickstart/media_types.png)

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

![](../../../../../assets/en/manual/quickstart/media_type_email.png){width="600"}

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

在 *Media type* 选项卡中，将 *SMTP server*、*SMTP helo* 和 *Email* 的值设置为适合您环境的内容。

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

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

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

![](../../../../../assets/en/manual/quickstart/media_type_email2.png)

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

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

[comment]: # ({/4ca2a15c-237d8e2e})

[comment]: # ({394f8b46-c1762601})
#### 新建 action

发送通知是 Zabbix 中 [actions](/manual/config/notifications/action) 的功能之一。  
因此，要设置通知，请转到 *Alerts > Actions > Trigger actions*，然后点击  
*Create action*。

![](../../../../../assets/en/manual/quickstart/new_action.png)

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

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

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

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

![](../../../../../assets/en/manual/quickstart/new_operation.png)

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

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

![](../../../../../assets/en/manual/quickstart/operation_list.png){width="600"}

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

[comment]: # ({/394f8b46-c1762601})

[comment]: # ({28e09688-61999602})
#### 接收通知

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

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

    cat /dev/urandom | md5sum

你可以运行一个或多个[此类进程](http://en.wikipedia.org/wiki/Md5sum)。

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

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

::: noteimportant
如果通知不起作用：

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

[comment]: # ({/28e09688-61999602})
