2

У меня есть приложение службы REST для загрузки Spring Boot. Это приложение использует Spring Actuator для отображения показателей и информации о здоровье. Как я могу агрегировать эту информацию из двух или более контейнеров с одним и тем же приложением?Весенний привод - агрегация показателей из докерных контейнеров

ответ

2

Вам необходимо экспортировать метрики в центральную систему.

Spring Загрузочный обеспечивает несколько реализаций интерфейса маркеров называется Exporter, который может быть использован для копирования метрик чтения из буферов в памяти на место, где они могут быть проанализированы и показаны.

Более конкретно лично мне нравится экспорт метрики в statsD

Экспорт метрики для Statsd, убедитесь, что первое, что вы добавили com.timgroup:java-statsd-client как зависимость вашего проекта (Spring Загрузочный обеспечивает управление в зависимость для этого). Затем добавьте значение spring.metrics.export.statsd.host в ваш файл application.properties . Соединения будут открыты для порта 8125, если не предусмотрено переопределение spring.metrics.export.statsd.port. Вы можете использовать spring.metrics.export.statsd.prefix, если вам нужен пользовательский префикс.

Информация выше всего от загрузки документации Spring по метрикам: https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html

Смежные вопросы