json - 用于监控 API json 响应的 Bash 脚本
问题描述
我想监控下面的健康检查 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"'
(它将返回true
或false
)。
您可以在js
此处找到 eg 的文档:https ://stedolan.github.io/jq/manual
推荐阅读
- c++ - 有没有办法获取可调用的参数列表,然后将其用作模板中的参数包?
- amazon-web-services - 使用 kops 在 aws 上创建 kubernetes EC2 集群
- ios - 跳过登录页面是用户已经登录 - 无法覆盖 Storyboard 初始视图
- azure - Azure 文件复制在构建管道中第二次运行时失败
- openssl - /usr/sib/sshd:重定位错误:符号 EVP_KDF_ctrl 版本 OPENSSL_1_1_1b 未在带有链接时间参考的文件 libcrypto.so.1.1 中定义
- javascript - 如何获取输入类型=图像的值并将其显示在图像上?
- javascript - 下拉菜单停留在同一个地方
- python - TypeError:Unicode 对象必须在哈希库函数中散列之前进行编码
- java - 在弹性搜索中索引大型数据集会导致 java.net.SocketTimeoutException: 30,000 毫秒超时连接 http-outgoing-223 错误
- ios - 使用 UIHostingController 将值从 SwiftUI 传递到 UIViewController