Мое приложение предоставляет конечную точку 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"
}
}
Эта конечная точка используется в качестве Docker HEALTHCHECK
в Dockerfile
для этого образа приложения.
Можно лииспользовать Grafana с источником данных Prometheus для запроса этой конечной точки и показывать по одной панели состояния с «ВВЕРХ / ВНИЗ» для каждого из компонентов?
Моя первая мысль заключалась в использовании cAdvisor
, но я не могу найти показателькоторый позволяет извлечь статус контейнера Docker.