我的应用程序提供了一个端点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容器状态的指标。