我正在尝试使用 Zabbix (5.0) 来捕获来自 REST API 的响应。
如果我将以下内容粘贴到网络浏览器(或 wget / curl 等)
http://{username}:{password}@10.1.2.3:8443/api/metadata/
我得到了我期望的回应:
{"items":[{"name":"this_is_my_name"}]}
我试图捕捉name
到 zabbix 的价值。
web scenario
我已经针对我的模板设置了一个,并且在该steps
部分中我有:
Name: test_name
URL: http://{username}:{password}@10.1.2.3:8443/api/metadata/
Raw Data
Retrieve Mode: Body
Timeout: 15s
Required String: $.items:["name"]
Required Status Code: 200
然后查看它的最新数据,我看到我有一个响应 conde 200
,但有一个错误:
required pattern "$.items:["name"]" was not found on http://{username}:{password}@10.1.2.3:8443/api/metadata/
我在必填字符串字段中尝试了各种变体,结果始终相同。
我是否错过了什么,或者误解了什么。Zabbix 甚至会做我想做的事情吗?