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

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

所有必填输入字段都用红色星号标记。
在 Media type 选项卡中,将 SMTP server、SMTP helo 和 Email 的值设置为适合您环境的内容。
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 查看动作日志。