跳转到主要内容

合并健康检查以统一您的服务

项目描述

合并[健康](https://github.com/warmwaffles/wellness)兼容检查,以构建对您的综合服务的统一视图

路由

  • /health/status

    • 返回值与wellness相同,但不处理DEGRADED状态

  • /health/details

    • 返回类似于wellness的状态服务详情哈希,通过名称合并了服务详情字典

配置

community 只接受一个环境变量!

  • COMMUNITY_MEMBERS: 一个由|分隔的、由,分隔的(名称,健康URL)对列表 * 示例: core-api,https://core.example.com/health|user-api,https://user.example.com/health 将生成类似这样的输出

$ curl conglomo.example.com/health/status
{"status":"HEALTHY"}
$ curl conglomo.example.com/health/details
{
  "status": "HEALTHY",
  "services": {
    "core-api": {
      "mysql": {
        "status": "HEALTHY",
        "details": {}
      }
    },
    "user-api": {
      "database": {
        "status": "HEALTHY",
        "details": {}
      },
      "sidekiq": {
        "status": "HEALTHY",
        "details": {
          "busy": 0,
          "default_latency": 104502.181265831,
          "enqueued": 290,
          "failed": 6045,
          "processed": 10982,
          "redis": {
            "connected_clients": "158",
            "uptime_in_days": "224",
            "used_memory_human": "4.19M",
            "used_memory_peak_human": "8.14M"
          },
          "retries": 3,
          "scheduled": 0
        }
      }
    }
  },
  "details": {
    "core-api": {
      "git": {
        "revision": "deadbeef"
      }
    },
    "user-api": {
      "git": {
        "revision": "deadbeef"
      }
    }
  }
}

项目详情


下载文件

下载适合您平台的项目文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

community-1.0.0b1.tar.gz (2.2 kB 查看哈希值)

上传时间: 源代码

支持者