在本节中,您将学习如何在 Zabbix 中设置以通知形式进行告警。
当 监控项 收集数据并且触发器被设计为在问题情况下“触发”时,即使我们没有直接查看 Zabbix 前端,也应有一个告警机制来通知我们重要的事件,这将非常有用。
这就是通知的作用。
电子邮件作为问题通知最常用的传递方式,我们将学习如何设置电子邮件通知。
最初,Zabbix中有几个预定义的通知delivery methods。 Email是其中之一。
要配置电子邮件设置,请转到Alerts > Media types,然后在预定义媒介类型列表中点击Email。
这将显示电子邮件设置定义表单。
所有必填字段均以红色星号标记。
在Media type选项卡中,将SMTP server、SMTP helo和Email字段的值设置为适合您环境的值。
Email字段中的值将作为Zabbix发送通知时的“From”地址。
接下来,需要定义问题消息的内容。 内容通过消息模板定义,在Message templates选项卡中配置。
点击Add以create一个消息模板,并选择Problem作为消息类型。
准备好后点击Add并保存表单。
现在您已将Email配置为可用的媒介类型。 还必须通过定义特定的发送地址(如我们在添加用户中所做的那样)将媒介类型链接到用户,否则它将不会被使用。
发送通知是actions在Zabbix中执行的操作之一。 因此,要设置通知,请进入 警报 > 动作 > 触发器动作,然后点击 创建动作。
所有必填输入字段均以红色星号标记。
在此表单中,为该动作输入一个名称。
在最简单的情况下,如果我们不添加任何更具体的conditions,则当触发器状态从“正常”变为“问题”时,将执行该动作。
我们仍需定义该动作应执行的操作,这在操作标签页中完成。 点击操作块中的添加,打开新的操作表单。
所有必填输入字段均以红色星号标记。
在此处,点击发送至用户块中的选择,并选择我们已定义的用户('用户')。 将发送至媒介类型的值选择为“Email”(在Zabbix 7.0.7之前为“仅发送至”)。 完成此操作后,点击添加,操作即被添加:
这就是简单动作配置的全部内容,因此点击动作表单中的添加。
现在,我们已经配置好了通知发送功能,实际收到一条告警会很有趣。 为此,我们可以故意增加主机的负载——这样我们的添加触发器就会"触发",我们就能收到问题通知。
在您的主机上打开终端并run以下命令:
您可以run一个或多个these processes。
现在转到监控 > 最新数据,查看'CPU负载'值是如何上升的。请记住,要使我们的触发器"触发",'CPU负载'值必须连续3分钟超过'2'。 一旦满足条件:
如果通知没有正常工作: