1 Web 监控

概述

当创建Web场景时,某些新的监控项会自动被添加以进行监控。

所有监控项都会继承Web场景中的标签。

场景监控项

一旦创建了场景,Zabbix会自动添加以下监控项进行监控。

监控项 描述
场景<Scenario>的下载速度 该监控项将收集整个场景的下载速度信息(字节/秒),即所有步骤的平均值。
监控项键值: web.test.in[Scenario,,bps]
类型: 数值(float)
场景<Scenario>的失败步骤 该监控项将显示场景中失败的步骤编号。如果所有步骤都成功执行,则返回0。
监控项键值: web.test.fail[Scenario]
类型: 数值(无符号)
场景<Scenario>的最后错误消息 该监控项返回场景的最后错误消息文本。仅当场景有失败步骤时才会存储新值。如果所有步骤都正常,则不收集新值。
监控项键值: web.test.error[Scenario]
类型: 字符

实际场景名称将替代"Scenario"。

如果场景名称包含user macros,这些宏在Web监控监控项名称中将保持未解析状态。

如果场景名称以双引号开头或包含逗号或方括号,它将在监控项键值中被正确引用。 其他情况下不会进行额外的引用处理。

Web监控监控项默认添加30天的历史数据和90天的趋势保留周期。

这些监控项可用于create触发器并定义通知条件。

示例1

要create一个"Web场景失败"触发器,您可以定义如下触发器表达式:

last(/host/web.test.fail[Scenario])<>0

请确保将'Scenario'替换为您实际的场景名称。

示例2

要为create一个具有实用问题描述的"Web场景失败"触发器,您可以使用以下名称定义触发器:

Web scenario "Scenario" failed: {ITEM.VALUE}

以及触发器表达式:

length(last(/host/web.test.error[Scenario]))>0 and last(/host/web.test.fail[Scenario])>0

请确保将'Scenario'替换为您场景的实际名称。

示例3

要create一个"Web应用程序运行缓慢"的触发器,您可以定义如下触发器表达式:

last(/host/web.test.in[Scenario,,bps])<10000

请确保将'Scenario'替换为您实际的场景名称。

Scenario 步骤 监控项

步骤创建后,Zabbix会自动添加以下监控项进行监控。

监控项 描述
场景<Scenario>中步骤<Step>的下载速度 该监控项将收集步骤的下载速度信息(字节/秒)。
监控项键值:web.test.in[Scenario,Step,bps]
类型:数值型(float)
场景<Scenario>中步骤<Step>的响应时间 该监控项将收集步骤的响应时间信息(秒)。响应时间从请求开始计算,直到所有信息传输完成。
监控项键值:web.test.time[Scenario,Step,resp]
类型:数值型(float)
场景<Scenario>中步骤<Step>的响应代码 该监控项将收集步骤的响应代码。
监控项键值:web.test.rspcode[Scenario,Step]
类型:数值型(无符号)

实际场景和步骤名称将分别替代"Scenario"和"Step"。

Web监控监控项默认添加30天的历史数据保留期和90天的趋势数据保留期。

如果场景名称以双引号开头或包含逗号或方括号,在监控项键值中会被正确引用。其他情况下不会进行额外引用处理。

这些监控项可用于create触发器和定义通知条件。例如,要create一个"Zabbix GUI login响应过慢"的触发器,可以定义如下触发器表达式:

last(/zabbix/web.test.time[ZABBIX GUI,Login,resp])>3