Мониторинг Azure Spring Apps
- Latest Dynatrace
Возможности¶
- Полный мониторинг Java-стека на базе OneAgent
- Интеграция с Azure Monitor
- Автоматическое обнаружение сервисов, работающих в Azure Spring Apps
Поскольку Azure Spring Apps является полностью управляемой платформой хостинга, приложения развёртываются в изолированной среде, которая не предоставляет прямого доступа к базовой операционной системе.
Ниже описано, как интегрировать OneAgent с вашим приложением Azure Spring Apps для мониторинга рабочих нагрузок Spring Apps с помощью Dynatrace.
Предварительные требования¶
- Создайте PaaS-токен
- Установите Azure CLI
Настройка интеграции¶
[
Подготовьте среду в Azure](azure-spring.md#prepare-env "Узнайте, как настроить OneAgent для мониторинга Azure Spring Apps.")[
Определите значения необходимых переменных окружения](azure-spring.md#envvar "Узнайте, как настроить OneAgent для мониторинга Azure Spring Apps.")[
Добавьте переменные окружения в ваше приложение](azure-spring.md#add-variables "Узнайте, как настроить OneAgent для мониторинга Azure Spring Apps.")
Шаг 1. Подготовка среды в Azure¶
- На портале Azure создайте экземпляр Azure Spring Apps.
- В новом экземпляре Azure Spring Apps создайте приложение, которое будет отправлять данные в Dynatrace, выполнив приведённую ниже команду.
Обязательно замените заполнители (<...>) на ваши собственные значения.
az spring app create --name <your-application-name> --is-public true -s <your-resource-name> -g <your-resource-group-name>
Шаг 2. Определение значений необходимых переменных окружения¶
Для настройки интеграции OneAgent с экземпляром Azure Spring Apps необходимо сконфигурировать три переменные окружения:
DT_TENANTDT_TENANTTOKENDT_CONNECTION_POINT.
Перед началом соберите следующую информацию:
- Ваш идентификатор среды Dynatrace
-
Аутентификация
-
PaaS-токен аутентифицирует вас как пользователя Dynatrace и необходим для определения токена арендатора.
-
Токен арендатора позволяет OneAgent отправлять данные в Dynatrace. Дополнительную информацию о токенах см. в разделе Токены доступа.
-
Значение
DT_TENANT— это ваш идентификатор среды Dynatrace. - Для определения значений
DT_TENANTTOKENиDT_CONNECTION_POINTвыполните API-запрос к эндпоинту Deployment API — GET connectivity information for OneAgent. Необходимые значения возвращаются в поляхtenantTokenиcommunicationEndpoints.
Вы можете отправить запрос на URL вашей среды (Managed) или на URL Environment ActiveGate.
-
Dynatrace:
curl https://<your-environment-id>.live.dynatrace.com/api/v1/deployment/installer/agent/connectioninfo?Api-Token=<your_PaaS_token>Замените:
<your-environment-id>на ваш идентификатор среды Dynatrace<your_PaaS_token>на ваш PaaS-токен- Dynatrace Managed:
curl https://<your-domain>/e/<your-environment-id>/api/v1/deployment/installer/agent/connectioninfo?Api-Token=<your_PaaS_token>Замените:
<your-domain>на домен вашего развёртывания Managed<your-environment-id>на ваш идентификатор среды Dynatrace<your_PaaS_token>на ваш PaaS-токен- Environment ActiveGate:
curl https://<your-activegate-domain>/e/<your-environment-id>/api/v1/deployment/installer/agent/connectioninfo?Api-Token=<your_PaaS_token>Замените:
<your-activegate-domain>на домен вашего ActiveGate<your-environment-id>на ваш идентификатор среды Dynatrace<your_PaaS_token>на ваш PaaS-токен
Шаг 3. Добавление переменных окружения в приложение¶
После того как вы определили значения переменных окружения, необходимых для интеграции OneAgent, вы можете добавить соответствующие пары ключ/значение в ваше приложение через портал Azure или через Azure CLI. Инструкции для каждого варианта приведены ниже.
В Azure CLI
На портале Azure
Выполните приведённую ниже команду, обязательно заменив заполнители (<...>) на ваши собственные значения, определённые на предыдущих шагах.
az spring app deploy --name <your-application-name> --jar-path app.jar \
-s <your-resource-name> -g <your-resource-group-name> --env DT_TENANT=<your-environment-ID> \
DT_TENANTTOKEN=<your-tenant-token> DT_CONNECTION_POINT=<your-communication-endpoint>
- Перейдите к вашему экземпляру Azure Spring Apps и выберите группу ресурсов, в которой будет развёрнут Dynatrace.
- Выберите приложение, для которого Dynatrace должен отправлять данные.
- Выберите Конфигурация и введите следующие пары ключ/значение переменных окружения.
| Ключ | Значение |
|---|---|
DT_TENANT |
Ваш идентификатор среды Dynatrace |
DT_TENANTTOKEN |
Ваш токен арендатора. Подробнее см. в разделе Определение значений необходимых переменных окружения. |
DT_CONNECTION_POINT |
Ваша конечная точка связи. Подробнее см. в разделе Определение значений необходимых переменных окружения. |
| 4. Создайте привязку buildpack для Dynatrace, используя PaaS-токен (API-токен) и URL API в качестве свойств. |
| Свойство | Значение |
|---|---|
api-url |
Ваш идентификатор среды Dynatrace |
api-token |
PaaS-токен |
Дополнительно вы можете настроить встроенные правила обнаружения групп процессов, установив ещё одну переменную окружения DT_CLUSTER_ID. Значением может быть имя группы процессов, которое вы хотите видеть в Dynatrace. Подробнее см. в разделе Обнаружение групп процессов.
Просмотр данных в Dynatrace¶
После добавления переменных окружения в приложение Dynatrace начинает собирать данные из него. Для просмотра данных вашего приложения Azure Spring Apps перейдите в раздел Services Classic и выберите ваше приложение.
Пример потока сервисов:

Пример потребления CPU:

Пример анализа времени ответа:

Обновления OneAgent¶
Обновления OneAgent выполняются автоматически вместе с JDK.
После обновления OneAgent необходимо перезапустить или повторно развернуть ваши приложения, чтобы они отслеживались новой версией OneAgent. Это связано с тем, что некоторые компоненты OneAgent продолжают работать в процессах, которые отслеживаются Dynatrace.
- До перезапуска эти процессы будут продолжать отслеживаться предыдущей версией OneAgent.
- После перезапуска эти процессы будут отслеживаться последней версией OneAgent.
Связанные темы¶
- Мониторинг Azure Spring Apps
- Матрица поддержки платформ и возможностей OneAgent