Как получить метрику приложения в контейнере Docker и в модуле Kubernetes - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть приложение для микросервиса, и теперь я использую Kubernetes.

Иногда контейнер работает в состоянии healthy, но возникает проблема в приложении микросервиса, поэтому мне нужно получить показатели приложения.

Можно ли получить метрики извне контейнера / контейнера?

Ответы [ 2 ]

1 голос
/ 27 апреля 2020

Я бы предложил проектировать ваше приложение с использованием шаблона Observability, в основном вы создадите путь, например /metrics, и будете использовать этот путь каждый раз, когда вам понадобится информация о приложении. Путь заполняется всей необходимой вам информацией (например, уничтоженные потоки). Этот подход можно назвать withe box monitoring: приложение знает его статус. Затем вы можете использовать такие инструменты, как Prometheus, для запроса пути и создания предупреждений, или просто нажать на путь, получая информацию, которая предоставляется в нужном формате (json, yml, e cc). Путь будет достигнут с помощью простого веб-сервера, а также может быть интегрирован в приложение. Открыв контейнерный порт 80, вы можете запустить простой curl http://<container name | localhost>/metrics, получив всю необходимую вам информацию. Вы можете найти несколько библиотек, которые вы можете интегрировать в свое приложение.

1 голос
/ 27 апреля 2020

Для мониторинга вашего кластера вы можете использовать kube-prometheus . Кроме того, вы можете настроить metrics-server и получить ваши метрики pod, запустив

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