我想添加一个监视器来检测不健康的服务并在这种情况下发送警报。我公开了一个简单的 REST API -/healthy
它返回一个 JSON,例如{"healthy": true}
.
然后我添加了一个REST API Monitor
到我的 site24x7 帐户,将内容检查响应格式设置为 JSON,现在我应该提供一个要声明的 JSONPath。
在我使用 JSONPath 在线测试器时,$.healthy
我得到[true]
. 但我想我应该尝试断言该返回值。
使用以下表达式无效
$.(@healthy=='true')
$.[?(@.healthy=='true')]
$[?(@.healthy=='true')]
$?(.healthy=='true')
$.healthy=='[true]'
$.healthy==[true]
$.healthy==['true']
()
以为我应该使用或过滤来评估断言表达式。
如何断言返回健康状态?
在 site24x7 示例中,我看到了 JSONPath 表达式的示例
$..[?(@.overallStatus=='true')]
我无法让它在我的情况下工作
谢谢