Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于监视API json响应的Bash脚本_Json_Linux_Bash_Shell_Sh - Fatal编程技术网

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

用于监视API json响应的Bash脚本,json,linux,bash,shell,sh,Json,Linux,Bash,Shell,Sh,我想监控下面的健康检查URL。如果mongodb进入断开连接状态,我需要生成警报。我写了一个bash脚本。似乎它仍然不起作用。有人能帮忙吗?谢谢 当进行健康检查时,结果如下:响应:{“mongodb”:“已连接”,“redis”:“已连接”} 我的bash脚本是 #!/bin/bash DATA=$(wget --timeout 5 -O - -q -t 1 example.com/healthz) MESSAGE=$(jq '.Disconnected' <<< "$DATA

我想监控下面的健康检查URL。如果mongodb进入断开连接状态,我需要生成警报。我写了一个bash脚本。似乎它仍然不起作用。有人能帮忙吗?谢谢

当进行健康检查时,结果如下:响应:
{“mongodb”:“已连接”,“redis”:“已连接”}

我的bash脚本是

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

MESSAGE=$(jq'.Disconnected'可能使用
jq
的示例如下:

jq '.mongodb == "disconnected" or .redis == "disconnected"'
(它将返回
true
false


您可以在这里找到
js
的文档,例如:

我的Bash脚本是:#!/bin/Bash DATA=$(wget--timeout 5-O--q-t1)MESSAGE=$(jq'.Disconnected',需要继续(格式正确)在你的问题中,不是评论。嗨,谢谢shawn。我是新来的。当我尝试添加它时,会出现错误。我将尝试添加它。谢谢发帖: