本节介绍使用 Web 监控的分步真实示例。
让我们使用 Zabbix web 监控来监控 Zabbix 的 web 界面。我们想知道它是否可用、是否提供正确的内容以及它的运行速度。为此,我们必须使用我们的用户名和密码登录。
添加一个新的 Web 场景。
我们将添加一个场景来监控 Zabbix 的 Web 界面。该场景将执行多个步骤。
点击 Configuration(配置) → Hosts(主机),选择一个主机并单击该主机行中的 Web 。然后单击 Create web scenario(创建 web 场景)。
所有必填字段都标有红色星号。
在新的场景表单中,我们将场景命名为 Zabbix frontend。我们还将创建两个变量:{user} 和 {password}。
可能还想在标签选项卡中添加一个新的 Application:Zabbix frontend 标签。
定义场景的步骤。
单击 Steps(步骤) 中的 Add(添加) 按钮以添加各个步骤。
Web scenario step 1(Web 场景步骤 1)
我们首先检查第一页是否正确响应,返回 HTTP 响应代码 200 并包含文本 "Zabbix SIA"。
完成配置步骤后,单击 Add(添加)。
Web scenario step 2(Web 场景步骤 2)
我们继续登录 Zabbix 前端,并通过重用我们在场景级别定义的宏(变量) - {user} 和 {password}。
注意 Zabbix 前端在登录时使用 JavaScript 重定向,因此首先我们必须登录,并且只有在进一步的步骤中,我们才能检查已登录的功能。此外,登录步骤必须使用 index.php 文件的完整 URL。
注意我们是如何使用正则表达式的变量语法 'regex:name="csrf-token" content="([0-9a-z]{16})" '获取 ' {sid} ' 变量 (会话ID) 的内容的。这个变量在步骤4中是必需的。
Web 场景步骤 3
登录后,我们应该验证。为此,我们检查仅在登录时可见的字符串,例如Administration。
Web 场景步骤 4
已经验证了前端是可访问的并且可以登录并检索登录的内容,之后应该注销 - 否则 Zabbix 数据库将被大量打开的会话记录污染。
Web 场景步骤 5
可以通过查找 Username(用户名) 字符串来确认是否已注销。
步骤的完整配置
一个完整的 Web 场景步骤的配置如下所示:
保存完成的 Web 监控场景。
该场景将被添加到主机。要查看 Web 场景信息,请转到 Monitoring(监控中) → Hosts(主机),在列表中找到主机,然后单击最后一列中的 Web 超链接。
点击场景名称可查看更详细的统计信息: