本节将通过一个真实案例逐步演示如何使用网页监控功能。
我们将使用Zabbix网页监控来监测Zabbix的Web界面。我们需要确认其可用性、内容正确性以及响应速度。为此,还需要使用用户名和密码进行登录验证。
添加一个新的Web场景.
我们将添加一个场景来监控Zabbix的Web界面. 该 场景将execute多个步骤.
转到配置 → 主机, 选择一个主机并点击该主机行 中的Web. 然后点击创建Web场景.
所有必填字段都用红色星号标记.
在新场景表单中, 我们将场景命名为Zabbix前端. 我们还将create两个变量: {user}和{password}.
您可能还希望在标签页中添加一个新的Application:Zabbix前端标签.
定义场景步骤
点击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场景步骤配置应如下所示:
保存完成的Web监控场景。
该场景将被添加到一个主机。要查看Web场景信息, 请前往Monitoring → 主机,在列表中找到主机并点击 最后一列中的Web超链接。
点击场景名称可查看更详细的统计信息: