5 接收问题通知
概述
在本节中,您将学习如何在 Zabbix 中以通知的形式设置告警。
通过由监控项收集数据,并由触发器在问题情况下“触发”,即使没有人在主动查看 Zabbix 前端,拥有某种告警机制来通知重要事件也会很有帮助。
这正是通知的作用。 电子邮件是问题通知最常用的传递方式,因此我们将学习如何设置电子邮件通知。
电子邮件设置
最初,Zabbix 中预定义了几种通知传递方式。 电子邮件就是其中之一。
要配置电子邮件设置,请前往 报警 > 报警媒介类型,然后在预定义媒介类型列表中点击 电子邮件。

此时会打开一个电子邮件设置配置表单。

所有必填输入字段都以红色星号标记。
在 媒介类型 标签页中,将 SMTP server、SMTP helo 和 Email 的值设置为适合您环境的值。
Email 字段中的值将用作从 Zabbix 发送通知时的“发件人”地址。
接下来,需要定义问题消息的内容。 该内容通过消息模板来定义,并在 消息模板 标签页中进行配置。
点击 添加 以创建消息模板,并选择 问题 作为消息类型。

准备就绪后,点击 添加 并保存表单。
现在,您已经将 电子邮件 配置为可用的媒介类型。 还必须通过定义特定的传递地址将该媒介类型关联到用户(就像我们在配置新用户时所做的那样),否则将不会使用它。
新建动作
发送通知是 Zabbix 中action的功能之一。 因此,要设置通知,请前往 告警 > 动作 > 触发器动作,然后点击 创建动作。

所有必填输入字段都用红色星号标记。
在此表单中,为该动作输入一个名称。
在最简单的情况下,如果我们不添加任何更具体的条件,则该动作将在任何触发器状态从“正常”变为“问题”时执行。
我们还需要定义该动作应执行什么操作——这需要在 操作 选项卡中完成。 点击 操作 区块中的 添加,这将打开一个新的操作表单。

所有必填输入字段都用红色星号标记。
在这里,点击 发送到用户 区块中的 选择,然后选择我们已定义的用户(“user”)。 将 发送到媒介类型 的值选择为“Email”。 完成后,点击 添加,该操作应会被添加:

简单的动作配置到这里就完成了,因此请在动作表单中点击 添加。
接收通知
现在,通知发送已经配置完成,接下来就可以真正接收一条通知了。 为此,我们可以故意提高主机上的负载——这样我们的触发器就会“触发”,然后我们会收到一条问题通知。
打开主机上的控制台并运行:
cat /dev/urandom | md5sum
你可以运行一个或多个这样的进程。
现在前往 Monitoring > Latest data,查看“CPU Load”的值是如何升高的。请记住,要让我们的触发器“触发”,“CPU Load”的值必须连续 3 分钟超过“2”。 一旦达到该条件:
- 在 Monitoring > Problems 中,你应该会看到该触发器显示为闪烁的
Problem状态; - 你应该会在电子邮件中收到一条问题通知。
如果通知不起作用:
- 再次确认电子邮件设置和动作都已正确配置
- 确保你创建的用户对生成该事件的主机至少具有只读权限,如 添加用户 步骤中所述。该用户作为“Zabbix administrators”用户组的成员,必须对我们的主机所属的“Linux servers”主机组至少具有只读访问权限。
- 此外,你还可以前往 Reports > Action log 查看动作日志。