2022 Zabbix中国峰会
2022 Zabbix中国峰会

2 真实场景

概述

本节提供了一个循序渐进的真实例子,向用户说明如何可以使用web监控。

用户可以使用Zabbix web监控来监控Zabbix的网络界面。通过该功能,用户可以知晓该功能是否可用,是否提供正确的内容以及该功能是如何快速应用的。要做到这一点,用户必须使用用户名和密码完成登陆操作。

场景

步骤一

添加新的web场景。

我们将添加一个场景来监控Zabbix的web界面。该场景将通过多个步骤完成。

转到Data collection → Hosts(数据采集→主机),选择一个主机,然后单击主机目标行中的Web。然后单击“Create web scenario”(创建web场景)。

所有必填输入字段都用红色星号标记。

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

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

步骤二

定义场景的步骤。

单击Steps (步骤)选项卡中的Add (添加)按钮以添加单一步骤。

Web scenario step 1

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

配置完上述步骤后,单击Add(添加)。

Web scenario step 2

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

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

还请注意我们是如何使用正则表达式的变量语法来获取{sid} 变量(session ID)的内容的:regex:name=“csrf token”content=“([0-9a-z]{16})”。在步骤4中将需要此变量。

Web scenario step 3

完成登录后,我们现在应该验证登陆状态。为此,我们检查一个仅在登录后才可见的管理功能,例如Administration(管理)。

Web scenario step 4

既然我们已经验证了前端是可访问的并且我们可以登录和检索登录的内容,我们也可以登出——否则Zabbix数据库将被大量登陆会话记录干扰。

Web scenario step 5

我们还可以通过查找Username(用户名)字符串来检查是否已注销。

Complete configuration of steps(步骤的完整配置)

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

步骤 3

保存完成的 Web 监控场景。

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

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