2 真实场景

概述

本节介绍使用 Web 监控的分步真实示例。

让我们使用 Zabbix web 监控来监控 Zabbix 的 web 界面。我们想知道它是否可用、是否提供正确的内容以及它的运行速度。为此,我们必须使用我们的用户名和密码登录。

场景

第1步

添加一个新的 Web 场景。

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

点击 Configuration(配置) → Hosts(主机),选择一个主机并单击该主机行中的 Web 。然后单击 Create web scenario(创建 web 场景)

2 真实场景 - 图1

所有必填字段都标有红色星号。

在新的场景表单中,我们将场景命名为 Zabbix frontend。我们还将创建两个变量:{user} 和 {password}。

可能还想在标签选项卡中添加一个新的 Application:Zabbix frontend 标签。

第2步

定义场景的步骤。

单击 Steps(步骤) 中的 Add(添加) 按钮以添加各个步骤。

Web scenario step 1(Web 场景步骤 1)

我们首先检查第一页是否正确响应,返回 HTTP 响应代码 200 并包含文本 “Zabbix SIA”。

2 真实场景 - 图2

完成配置步骤后,单击 Add(添加)

Web scenario step 2(Web 场景步骤 2)

我们继续登录 Zabbix 前端,并通过重用我们在场景级别定义的宏(变量) - {user} 和 {password}。

2 真实场景 - 图3

注意 Zabbix 前端在登录时使用 JavaScript 重定向,因此首先我们必须登录,并且只有在进一步的步骤中,我们才能检查已登录的功能。此外,登录步骤必须使用 index.php 文件的完整 URL。

注意我们是如何使用正则表达式的变量语法 ‘regex:name=”csrf-token” content=”([0-9a-z]{16})” ‘获取 ‘ {sid} ‘ 变量 (会话ID) 的内容的。这个变量在步骤4中是必需的。

Web 场景步骤 3

登录后,我们应该验证。为此,我们检查仅在登录时可见的字符串,例如Administration

2 真实场景 - 图4

Web 场景步骤 4

已经验证了前端是可访问的并且可以登录并检索登录的内容,之后应该注销 - 否则 Zabbix 数据库将被大量打开的会话记录污染。

2 真实场景 - 图5

Web 场景步骤 5

可以通过查找 Username(用户名) 字符串来确认是否已注销。

2 真实场景 - 图6

步骤的完整配置

一个完整的 Web 场景步骤的配置如下所示:

2 真实场景 - 图7

步骤 3

保存完成的 Web 监控场景。

该场景将被添加到主机。要查看 Web 场景信息,请转到 Monitoring(监控中) → Hosts(主机),在列表中找到主机,然后单击最后一列中的 Web 超链接。

2 真实场景 - 图8

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

2 真实场景 - 图9