使用Prometheus / Grafana从healtcheck端点解析JSON?

时间:2019-05-02 09:47:53

标签: grafana prometheus cadvisor prometheus-blackbox-exporter

我的应用程序提供了一个端点http://localhost:5000/health,该端点返回了如下的JSON:

HTTP 200

{
  "statuses": {
    "component_1": "up",
    "component_2": "up",
    "component_3": "up",
    "component_4": "up"
  }
}

如果发生错误,它将返回:

HTTP 500

{
  "statuses": {
    "component_1": "up",
    "component_2": "down",
    "component_3": "up",
    "component_4": "down"
  }
}

此端点在该应用程序映像的HEALTHCHECK中用作Docker Dockerfile

我可以将Grafana与Prometheus数据源一起使用来查询此端点,并为每个组件显示一个带有“ UP / DOWN”的状态面板吗?

我的第一个想法是使用cAdvisor,但找不到能够提取Docker容器状态的指标。

0 个答案:

没有答案