Actuator значительно упрощает поддержку

Actuator значительно упрощает поддержку: DevOps-инженеры и разработчики могут быстро узнать, жив ли сервис и какие у него показатели, без дополнительного кодирования. Все новые Spring Boot сервисы по умолчанию имеют Health и Info. Обычно на Health вешаются все важные проверки: доступность баз, очередей, внешних API (с помощью HealthIndicator).

Actuator endpoints можно также использовать для управления: например, /actuator/refresh – триггер обновления конфигов (если Spring Cloud Config), /actuator/shutdown – корректно остановить приложение (не включен по умолчанию). Но в продакшне чаще используют orchestration-level команды, а Actuator – для наблюдения.

Без центрального мониторинга невозможна поддержка микросервисов – нужно видеть базовые метрики: загрузку CPU, memory, количество ошибок, latency и throughput запросов. Spring Boot + Actuator + Micrometer позволяет встроить сбор таких метрик из каждого сервиса. Практика – подключать каждое приложение к системе мониторинга (Prometheus + Grafana, либо коммерческие NewRelic, DataDog и т.п.). Actuator/metrics выступает источником для скрейпинга. Например, Prometheus регулярно запрашивает /actuator/prometheus у каждого инстанса, получает тысячи метрик – затем Grafana строит красивые дашборды: сколько RPS (requests per second) проходит через каждый сервис, средний 95-й перцентиль времени ответа, сколько активных потоков, размер пула подключений к БД и пр. Эти показатели позволяют вовремя обнаружить аномалии (например, рост ошибок 5xx на каком-то сервисе, утечки памяти – видно по неосвобождаемому росту heap usage, etc.) и масштабировать или чинить прежде, чем случится серьезный инцидент.
Автор: к.п.н., Румянцев Сергей Александрович, доцент Финансового университета при Правительстве РФ; доцент ОЧУВО Международного инновационного университета; Консалтинг, управление разработкой ПО; системный и бизнес анализ; менеджмент; аналитиз данных; управление ИТ. Телефон для связи +79269444818 (мессенджеры)   Короткая ссылка:
Actuator значительно упрощает поддержку: DevOps-инженеры и разработчики могут быстро узнать, жив ли сервис и какие у него показатели, без дополнительного кодирования. Все новые Spring Boot сервисы по умолчанию имеют Health и Info. Обычно на Health вешаются все важные проверки: доступность баз, очередей, внешних API (с помощью HealthIndicator).

Actuator endpoints можно также использовать для управления: например, /actuator/refresh – триггер обновления конфигов (если Spring Cloud Config), /actuator/shutdown – корректно остановить приложение (не включен по умолчанию). Но в продакшне чаще используют orchestration-level команды, а Actuator – для наблюдения.

Без центрального мониторинга невозможна поддержка микросервисов – нужно видеть базовые метрики: загрузку CPU, memory, количество ошибок, latency и throughput запросов. Spring Boot + Actuator + Micrometer позволяет встроить сбор таких метрик из каждого сервиса. Практика – подключать каждое приложение к системе мониторинга (Prometheus + Grafana, либо коммерческие NewRelic, DataDog и т.п.). Actuator/metrics выступает источником для скрейпинга. Например, Prometheus регулярно запрашивает /actuator/prometheus у каждого инстанса, получает тысячи метрик – затем Grafana строит красивые дашборды: сколько RPS (requests per second) проходит через каждый сервис, средний 95-й перцентиль времени ответа, сколько активных потоков, размер пула подключений к БД и пр. Эти показатели позволяют вовремя обнаружить аномалии (например, рост ошибок 5xx на каком-то сервисе, утечки памяти – видно по неосвобождаемому росту heap usage, etc.) и масштабировать или чинить прежде, чем случится серьезный инцидент.
https://webprogr.ru/~Eb5P6
Короткая ссылка на новость:https://webprogr.ru/~Eb5P6


Последние новости

Actuator значительно упрощает поддержку

Actuator значительно упрощает поддержку: DevOps-инженеры и разработчики могут быстро узнать, жив ли сервис и какие у него показатели, без дополнительного кодирования. Все новые Spring Boot сервисы по умолчанию имеют Health и Info. Обычно на Health вешаются все важные проверки: доступность баз, очередей, внешних API (с помощью HealthIndicator).

Actuator endpoints можно также использовать для управления: например, /actuator/refresh – триггер обновления конфигов (если Spring Cloud Config), /actuator/shutdown – корректно остановить приложение (не включен по умолчанию). Но в продакшне чаще используют orchestration-level команды, а Actuator – для наблюдения.

Без центрального мониторинга невозможна поддержка микросервисов – нужно видеть базовые метрики: загрузку CPU, memory, количество ошибок, latency и throughput запросов. Spring Boot + Actuator + Micrometer позволяет встроить сбор таких метрик из каждого сервиса. Практика – подключать каждое приложение к системе мониторинга (Prometheus + Grafana, либо коммерческие NewRelic, DataDog и т.п.). Actuator/metrics выступает источником для скрейпинга. Например, Prometheus регулярно запрашивает /actuator/prometheus у каждого инстанса, получает тысячи метрик – затем Grafana строит красивые дашборды: сколько RPS (requests per second) проходит через каждый сервис, средний 95-й перцентиль времени ответа, сколько активных потоков, размер пула подключений к БД и пр. Эти показатели позволяют вовремя обнаружить аномалии (например, рост ошибок 5xx на каком-то сервисе, утечки памяти – видно по неосвобождаемому росту heap usage, etc.) и масштабировать или чинить прежде, чем случится серьезный инцидент.
Рейтинг@Mail.ru