Разбор JSON с конечной точки проверки здоровья с помощью Prometheus / Grafana? - PullRequest
0 голосов
/ 02 мая 2019

Мое приложение предоставляет конечную точку 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...