[comment]: # translation:outdated

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

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

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

在本节中，你将会学习到如何在Zabbix中以通知的方式设置告警。

监控项能够收集数据并且在异常状态下触发告警，这对于在系统中建立告警机制是很有用的，这将使得我们不需要盯着Zabbix前端也能及时收到一些重要的事件通知。

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

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

[comment]: # ({aed97c87-237d8e2e})
#### 电子邮件设置

Zabbix在最开始预定义了一些通知[发送方式](/manual/config/notifications/media)。
而[电子邮件](/manual/config/notifications/media/email)是其中的一种。

要配置电子邮件的设置，请前往*报警 → 媒介类型*，然后点击预定义媒介类型列表中的*电子邮件*。

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

这将为我们展示电子邮件设置定义表单。\
![](../../../assets/en/manual/quickstart/media_type_email.png){width="600"}

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

在*媒介类型*选项卡中，根据你的使用环境，为SMTP服务器、SMTP helo以及SMTP电子邮件设置为合适的值。

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

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

点击“添加”以创建消息模板，并选择“问题”作为消息类型。

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

准备好后，点击*添加*来保存表单。

现在你已经将“电子邮件”配置为工作的媒介类型了。媒介类型必须通过定义特定的发送地址来关联用户（就像我们在[配置新用户](login#adding_user)时所做的那样），否则将无法生效。

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

[comment]: # ({5d555e3c-c1762601})
#### 新建动作

发送通知是Zabbix中[动作](/manual/config/notifications/action)执行的操作之一。因此，要设置通知，请前往*报警 → 动作 → 触发器*并点击*创建动作*。

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

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

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

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

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

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

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

这里，在*Send to users*块中点击*添加*并选择我们之前定义的用户(“user”)。在*仅发送给*中选择*电子邮件*。在完成后，点击*添加*，这个操作将会被添加：

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

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

[comment]: # ({/5d555e3c-c1762601})

[comment]: # ({5503bcd4-61999602})
#### 接收通知

现在，在配置了发送通知的情况下，实际接收一个通知会很有趣。为了实现这个目的，我们可以故意增加主机上的负载——这样我们的 [触发器](trigger#adding_trigger)将会被“触发”，然后我们会收到问题通知。

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

    cat /dev/urandom | md5sum

你可能需要运行一个或者多个 [这样的进程](http://en.wikipedia.org/wiki/Md5sum).

现在转到*监测 → 最新数据*，查看“CPU Load”的值如何增长。请记住，要使我们的触发器被“触发”，“CPU Load”的值需要在在3分钟运行的过程中持续超过2。一旦满足这个条件：

-   在*监测 → 问题*中，你应该看到闪烁“问题”状态的触发器。
-   你应该在你的电子邮件中收到一个问题通知。

::: noteimportant
如果通知功能没有正常工作：

-   请再次验证电子邮件设置和动作设置是否已经被正确配置。
-   确认你创建的用户对生成事件的主机至少拥有读权限。如*[添加用户](login#adding_user)* 步骤中提到的。“Zabbix 管理员”用户组中的用户必须对“Linux servers”主机组至少拥有读权限。
-   另外，你可以在*报表 → 动作日志*中检查动作的日志。


:::

[comment]: # ({/5503bcd4-61999602})
