【发布时间】:2019-04-12 20:49:19
【问题描述】:
我有一个 C# 应用程序,当我调用“http://host:port/app-status”时会返回 Json 状态。
响应如下:
{
"prtg":
{
"result": [
{
"channel": "DDS - ZDM - Konsistenzprüfung",
"value": "3",
"valuelookup": "prtg.RCLookup.DDS_ZDM_Check.BitField"
},
{
"channel": "ZDM DB Verbindungsversuche",
"value": "0",
"valuelookup": "prtg.RCLookup.Default.DB.Connect.Retry"
}
]
}
}
然后我在 zabbix 服务器上有一个类型为 http 代理的项目。 该请求工作正常。但我得到这个错误:
预处理失败:HTTP/1.1 200 Ok..Content-Length: 361..Content-Type: application/json..Server: Grapevine/4.1.1.0 M...
1.失败:无法通过路径“.prtg.result[0].value”从json中提取值:无法解析为有效的JSON对象:无效的对象格式,预期的开头字符'{'或'['在:'HTTP/ 1.1 200 正常
内容长度:361
内容类型:application/json
服务器:Grapevine/4.1.1.0 Microsoft-HTTPAPI/2.0
日期:2019 年 4 月 12 日星期五 14:19:12
在预处理选项卡中,我使用 JsonPath 设置了处理步骤。 JsonPath 是:.prtg.result[0].value
怎么了? 大家可以帮帮我吗?
【问题讨论】:
标签: zabbix