Bash 用于监视 API json 响应的脚本

Bash script for monitor the API json response

我想监控下面的健康检查URL。如果 mongodb 进入断开连接状态,我需要生成警报。我写了一个 bash 脚本。似乎它仍然无法正常工作。有什么可以帮忙的吗?谢谢

何时对 https://www.example.com/healthz 结果进行健康检查,如下响应:{"mongodb":"connected","redis":"connected"}

我的bash脚本是

#!/bin/bash
DATA=$(wget --timeout 5 -O - -q -t 1 example.com/healthz)
MESSAGE=$(jq '.Disconnected' <<< "$DATA")
if [[ "$MESSAGE" == '"Success"' ]] ;

可能使用 jq 的示例如下:

jq '.mongodb == "disconnected" or .redis == "disconnected"'

(它将 return truefalse)。

您可以找到 js 的文档,例如这里:https://stedolan.github.io/jq/manual