Администрирование и мониторинг приложений с помощью Spring Boot Actuator
Примечание.
Планы "Базовый", "Стандартный" и "Корпоративный" будут устарели начиная с середины марта 2025 г. с 3-летнего периода выхода на пенсию. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
Стандартный план потребления и выделенного плана будет устарел с 30 сентября 2024 г. с полным завершением работы после шести месяцев. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в статье "Миграция потребления Azure Spring Apps Standard" и выделенного плана в приложения контейнеров Azure.
Эта статья относится к:✅ Java ❎ C#
Эта статья относится к:✅ Basic/Standard ✅ Enterprise
Spring Boot Actuator предоставляет готовые к работе функции в приложениях. Вы можете легко отслеживать приложение, собирать метрики и понимать состояние или действие базы данных с помощью этого средства. Вы получаете доступ к инструментам профессионального класса, не требуя их создания с нуля.
Актуатор предоставляет жизненно важные операционные данные о работающем приложении, таких как состояние работоспособности, метрики, информация и многое другое. В актуаторе используются конечные точки HTTP или расширения управления Java (JMX), с которыми легко взаимодействовать. После интеграции он предоставляет несколько конечных точек по умолчанию и, как и другие модули Spring, это легко настраивается и расширяется.
Azure Spring Apps использует актуатор для обогащения метрик с помощью JMX. Он также может работать с Приложением Live View в плане Enterprise, чтобы помочь вам получить и взаимодействовать с данными из приложений.
Настройка Spring Boot Actuator
В следующих разделах описывается настройка актатора.
Добавление зависимости для исполнителя
Чтобы добавить актатор в проект на основе Maven, добавьте следующую зависимость:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
Эта конфигурация работает с любой версией Spring Boot, так как версии рассматриваются в счете Spring Boot о материалах (BOM).
Настройка конечной точки актатора
По умолчанию приложение Spring Boot предоставляет только конечную точку health
. Чтобы просмотреть конфигурацию и настраиваемую среду, выполните следующие действия, чтобы включить env
и configprops
конечные точки.
Перейдите в область обзора приложения, выберите "Конфигурация" в меню параметров и перейдите на страницу конфигурации переменных среды.
Добавьте указанные ниже свойства в формате "ключ:значение". Эта среда открывает следующие конечные точки Spring Actuator:
health
,env
иconfigprops
.management.endpoints.web.exposure.include: health,env,configprops
Выберите Сохранить. Приложение перезагрузится автоматически и загружает новые переменные среды.
Теперь вы можете вернуться в область обзора приложения и ждать, пока состояние подготовки изменится на "Успешно".
Чтобы просмотреть все встроенные и связанные конфигурации конечных точек, ознакомьтесь с разделом "Предоставление конечных точек" в разделе "Функции spring Boot Production".
Конечная точка безопасного актатора
При открытии приложения для общедоступного доступа эти конечные точки актатора также предоставляются общественности. Рекомендуется скрыть все конечные точки по параметру management.endpoints.web.exposure.exclude=*
, так как exclude
свойство имеет приоритет над свойством include
. Это действие блокирует режим реального просмотра приложений в плане Enterprise и других приложениях или инструментах, которые используют конечную точку HTTP для актатора.
В плане Enterprise существует два способа защиты доступа:
Вы можете отключить общедоступную конечную точку приложений и настроить правило маршрутизации в VMware Spring Cloud Gateway, чтобы отключить доступ к актатору из общедоступной среды. Дополнительные сведения см. в разделе "Настройка VMware Spring Cloud Gateway".
Вы можете настроить актуатор для прослушивания другого HTTP-порта из основного приложения. В автономном приложении порт HTTP по умолчанию действует так же, как и основной HTTP-порт. Чтобы приложение прослушивал другой порт, задайте
management.server.port
свойство. Приложение Live View не может автоматически обнаружить это изменение порта, поэтому также необходимо настроить свойство в развертывании Azure Spring Apps. Затем актуатор не является общедоступным, но приложение Live View может прочитать из конечной точки актатора через другой порт. Дополнительные сведения см. в статье "Использование динамического представления приложений" с планом Azure Spring Apps Enterprise.