1 Web 监控项
概述
创建 Web 场景时会自动添加一些新的监控项以进行监控。
所有监控项都从 Web 场景继承标签。
场景监控项
一旦创建了一个场景,Zabbix 就会自动添加以下监控项。
监控项 | 描述 |
---|---|
Download speed for scenario <Scenario> | 该监控项将收集有关整个场景的下载速度(每秒字节数)的信息,即所有步骤的平均值。 监控项键值: web.test.in[Scenario,,bps] 类型: Numeric(float) |
Failed step of scenario <Scenario> | 该监控项将显示场景中失败的步骤数。如果所有步骤都成功执行,则返回 0。 监控项键值: web.test.fail[Scenario] 类型: Numeric(unsigned) |
Last error message of scenario <Scenario> | 该监控项返回场景的最后一条错误消息文本。仅当场景具有失败的步骤时才存储新值。如果所有步骤都正常,则不会收集新值。 监控项键值: web.test.error[Scenario] 类型: Character |
将使用实际场景名称而不是 “Scenario(场景)”。
Web 监控项添加了 30 天的历史记录和 90 天的趋势数据保留时长。
如果场景名称以双引号开头或包含逗号或方括号,它将在监控项键值中被正确引用。在其他情况下,将不执行额外的引用。
这些监控项可用于创建触发器和定义通知条件。
示例 1
要创建 “Web scenario failed(Web 场景失败)”触发器,您可以定义触发器表达式:
last(/host/web.test.fail[Scenario])<>0
确保将 ‘Scenario’ 替换为场景的真实名称。
示例 2
要在触发器名称中创建一个带有有用问题描述的”Web scenario failed( 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
要创建 “Web application is slow(Web 应用程序慢)” 的触发器,可以定义以下触发器表达式:
last(/host/web.test.in[Scenario,,bps])<10000
确保将 ‘Scenario’ 替换为场景的真实名称。
场景步骤监控项
一旦创建了一个步骤,Zabbix 就会自动添加以下监控项。
监控项 | 描述 |
---|---|
Download speed for step <Step> of scenario <Scenario> | 该监控项收集有关该步骤的下载速度(每秒字节数)的信息。 监控项键值:web.test.in[Scenario,Step,bps] 类型:Numeric(float) |
Response time for step <Step> of scenario <Scenario> | 该监控项收集有关步骤响应时间的信息(以秒为单位)。响应时间是从请求开始到所有信息传输完毕的时间。 监控项键值: web.test.time[Scenario,Step,resp] 类型: Numeric(float) |
Response code for step <Step> of scenario <Scenario> | 该监控项收集步骤的响应代码。 监控项键值: web.test.rspcode[Scenario,Step] 类型: Numeric(unsigned) |
将分别使用实际场景和步骤名称代替 “Scenario” 和 “Step”。
Web 监控项添加了 30 天的历史记录和 90 天的趋势数据保留时长。
如果场景名称以双引号开头或包含逗号或方括号,它将在监控项键值中正确引用。在其他情况下,将不执行额外的引用。
这些监控项可用于创建触发器和定义通知条件。例如,要创建一个 “Zabbix GUI login is too slow”的触发器,可以定义一个触发器表达式:
last(/zabbix/web.test.time[ZABBIX GUI,Login,resp])>3