Мониторинг и оповещение микросервисов Kubernetes - PullRequest
4 голосов
/ 19 июня 2020
• 1000 эта конкретная служба в настоящее время исправна или какой-либо другой код HTPP 4xx / 5xx (и возможная дополнительная информация), если он не исправен.

Я вижу, что Kubernetes имеет собственную встроенную концепцию проверки работоспособности HTTP https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define -a-liveness-http-request

К сожалению, это не совсем то, что я хочу. Мне нравится иметь возможность запускать предупреждение (и записывать состояние запроса проверки работоспособности) в некоторой базе данных, чтобы я мог быстро проверить, в каком состоянии находятся все мои службы, а также предупреждать о любых службах, находящихся в неработоспособном состоянии.

Мне интересно, есть ли в Kubernetes инструменты или подходы, которые я должен использовать для такого рода вещей? Или для этого нужно будет создать какое-то индивидуальное решение.

Рассматривал возможность создания общей службы HealthCheck, в которой каждый микросервис будет регистрироваться при запуске. Таким образом, служба HealthCheck будет отслеживать состояние каждой службы, а также выдавать предупреждения о любых обнаруженных проблемах.

1 Ответ

1 голос
/ 19 июня 2020

Я бы предостерег от попыток создать собственное решение для мониторинга внутри компании. У этого подхода есть существенные недостатки.

Если все, что вам нужно, это проверки состояния HTTP внешней службы, то многие существующие решения для мониторинга подойдут. Вы можете установить традиционное ИТ-решение, такое как Zabbix или Nag ios. Или используйте SAS, например Datadog и другие. Существуют также расширения черного ящика для Prometheus , которые очень популярны среди пользователей K8s.

Многие из этих вариантов требуют некоторого обучения кривой.

...