2 实际场景

概述

本节将通过一个真实案例逐步演示如何使用网页监控功能。

我们将使用Zabbix网页监控来监测Zabbix的Web界面。我们需要确认其可用性、内容正确性以及响应速度。为此,还需要使用用户名和密码进行登录验证。

场景

步骤1

添加一个新的Web场景.

我们将添加一个场景来监控Zabbix的Web界面. 该 场景将execute多个步骤.

转到配置 → 主机, 选择一个主机并点击该主机行 中的Web. 然后点击创建Web场景.

所有必填字段都用红色星号标记.

在新场景表单中, 我们将场景命名为Zabbix前端. 我们还将create两个变量: {user}和{password}.

您可能还希望在标签页中添加一个新的Application:Zabbix前端标签.

步骤 2

定义场景步骤

点击Steps选项卡中的Add按钮添加单个步骤

Web场景步骤1

我们首先检查首页是否正确响应,返回HTTP状态码200且包含文本"Zabbix SIA"

步骤配置完成后点击Add

Web场景步骤2

我们继续登录Zabbix前端,通过复用场景级别定义的宏变量{user}和{password}实现

注意Zabbix前端在登录时使用JavaScript重定向 因此必须先完成登录步骤,后续步骤才能检查登录状态特性。此外,login步骤必须使用 完整的index.php URL地址file

同时注意我们如何通过正则表达式变量语法获取{sid}变量值 (会话ID):regex:name="csrf-token" content="([0-9a-z]{16})"。该变量将在步骤4中需要使用

Web场景步骤3

登录后,我们需要验证登录状态。通过检查仅登录后可见的string实现 例如Administration菜单项

Web场景步骤4

确认前端可访问且能成功登录后,我们还应执行注销操作 否则Zabbix数据库将会积累大量未关闭的会话记录

Web场景步骤5

我们还可以通过检查是否存在Username string来确认已注销

完整的步骤配置

完整的web场景步骤配置应如下所示:

步骤3

保存完成的Web监控场景。

该场景将被添加到一个主机。要查看Web场景信息, 请前往Monitoring → 主机,在列表中找到主机并点击 最后一列中的Web超链接。

点击场景名称可查看更详细的统计信息: