Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Note
Планы "Базовый", "Стандартный" и "Корпоративный" вступили в пенсионный период 17 марта 2025 года. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
Эта статья относится к:✅ Basic/Standard ❎️ Enterprise
В этой статье объясняется, как использовать агент Java AppDynamics для мониторинга приложений Spring Boot в Azure Spring Apps.
С помощью агента Java AppDynamics вы можете:
- Мониторинг приложений
- Настройка агента Java AppDynamics с помощью переменных среды
- Проверьте все данные мониторинга на панели мониторинга AppDynamics
В следующем видео представляется встроенный агент AppDynamics Java.
Prerequisites
Активируйте внутрипроцессный агент Java для AppDynamics
Для всего рабочего процесса необходимо:
- Активируйте агент Java в процессе AppDynamics в Azure Spring Apps для создания данных метрик приложения.
- Подключите агент AppDynamics к контроллеру AppDynamics для сбора и визуализации данных в контроллере.
Активация приложения с помощью агента AppDynamics с помощью Azure CLI
Чтобы активировать приложение с помощью Azure CLI, выполните следующие действия.
Создайте группу ресурсов.
Создайте экземпляр Azure Spring Apps.
Создайте приложение с помощью следующей команды. Замените плейсхолдеры
<...>собственными значениями.az spring app create \ --resource-group "<your-resource-group-name>" \ --service "<your-Azure-Spring-Apps-instance-name>" \ --name "<your-app-name>" \ --is-public trueСоздайте развертывание с агентом AppDynamics с помощью переменных среды.
az spring app deploy \ --resource-group "<your-resource-group-name>" \ --service "<your-Azure-Spring-Apps-instance-name>" \ --name "<your-app-name>" \ --artifact-path app.jar \ --jvm-options="-javaagent:/opt/agents/appdynamics/java/javaagent.jar" \ --env APPDYNAMICS_AGENT_APPLICATION_NAME=<your-app-name> \ APPDYNAMICS_AGENT_ACCOUNT_ACCESS_KEY=<your-agent-access-key> \ APPDYNAMICS_AGENT_ACCOUNT_NAME=<your-agent-account-name> \ APPDYNAMICS_JAVA_AGENT_REUSE_NODE_NAME=true \ APPDYNAMICS_JAVA_AGENT_REUSE_NODE_NAME_PREFIX=<your-agent-node-name> \ APPDYNAMICS_AGENT_TIER_NAME=<your-agent-tier-name> \ APPDYNAMICS_CONTROLLER_HOST_NAME=<your-AppDynamics-controller-host-name> \ APPDYNAMICS_CONTROLLER_SSL_ENABLED=true \ APPDYNAMICS_CONTROLLER_PORT=443
Azure Spring Apps предварительно устанавливает агент Java AppDynamics на путь /opt/agents/appdynamics/java/javaagent.jar. Агент можно активировать из параметров JVM приложения, а затем настроить агент с помощью переменных среды. Значения этих переменных можно найти на сайте Monitor Azure Spring Apps с помощью агента Java. Дополнительные сведения о том, как эти переменные помогают просматривать и упорядочивать отчеты в пользовательском интерфейсе AppDynamics, см. в разделе "Уровни и узлы".
Активация приложения с помощью агента AppDynamics с помощью портала Azure
Чтобы активировать приложение на портале Azure, выполните следующие действия.
Перейдите к экземпляру Azure Spring Apps на портале Azure.
Выберите "Приложения" в разделе "Параметры" области навигации .
Выберите приложение и выберите "Конфигурация " в области навигации.
Используйте вкладку "Общие параметры" для обновления значений, таких как параметры JVM.
Выберите переменные среды , чтобы добавить или обновить переменные, используемые приложением.
Автоматизация обеспечения
Вы также можете запустить конвейер автоматизации подготовки с помощью шаблона Terraform, Bicep или Azure Resource Manager (шаблон ARM). Этот конвейер может обеспечить полный практический интерфейс для инструментирования и мониторинга новых приложений, создаваемых и развернутых.
Автоматизация подготовки с помощью Terraform
Чтобы настроить переменные среды в шаблоне Terraform, добавьте следующий код в шаблон, заменив заполнители <...> своими значениями. Дополнительные сведения см. в статье "Управление активным развертыванием Azure Spring Apps".
resource "azurerm_spring_cloud_java_deployment" "example" {
...
jvm_options = "-javaagent:/opt/agents/appdynamics/java/javaagent.jar"
...
environment_variables = {
"APPDYNAMICS_AGENT_APPLICATION_NAME" : "<your-app-name>",
"APPDYNAMICS_AGENT_ACCOUNT_ACCESS_KEY" : "<your-agent-access-key>",
"APPDYNAMICS_AGENT_ACCOUNT_NAME" : "<your-agent-account-name>",
"APPDYNAMICS_JAVA_AGENT_REUSE_NODE_NAME" : "true",
"APPDYNAMICS_JAVA_AGENT_REUSE_NODE_NAME_PREFIX" : "<your-agent-node-name>",
"APPDYNAMICS_AGENT_TIER_NAME" : "<your-agent-tier-name>",
"APPDYNAMICS_CONTROLLER_HOST_NAME" : "<your-AppDynamics-controller-host-name>",
"APPDYNAMICS_CONTROLLER_SSL_ENABLED" : "true",
"APPDYNAMICS_CONTROLLER_PORT" : "443"
}
}
Автоматизация подготовки с помощью Bicep
Чтобы настроить переменные среды в файле Bicep, добавьте следующий код в файл, заменив <...> заполнители собственными значениями. Дополнительные сведения см. в статье Microsoft.AppPlatform Spring/apps/deployments.
deploymentSettings: {
environmentVariables: {
APPDYNAMICS_AGENT_APPLICATION_NAME : '<your-app-name>'
APPDYNAMICS_AGENT_ACCOUNT_ACCESS_KEY : '<your-agent-access-key>'
APPDYNAMICS_AGENT_ACCOUNT_NAME : '<your-agent-account-name>'
APPDYNAMICS_JAVA_AGENT_REUSE_NODE_NAME : 'true'
APPDYNAMICS_JAVA_AGENT_REUSE_NODE_NAME_PREFIX : '<your-agent-node-name>'
APPDYNAMICS_AGENT_TIER_NAME : '<your-agent-tier-name>'
APPDYNAMICS_CONTROLLER_HOST_NAME : '<your-AppDynamics-controller-host-name>'
APPDYNAMICS_CONTROLLER_SSL_ENABLED : 'true'
APPDYNAMICS_CONTROLLER_PORT : '443'
}
jvmOptions: '-javaagent:/opt/agents/appdynamics/java/javaagent.jar'
}
Автоматизация подготовки с помощью шаблона ARM
Чтобы настроить переменные среды в шаблоне ARM, добавьте следующий код в шаблон, заменив <...> значения заполнителей собственными значениями. Дополнительные сведения см. в статье Microsoft.AppPlatform Spring/apps/deployments.
"deploymentSettings": {
"environmentVariables": {
"APPDYNAMICS_AGENT_APPLICATION_NAME" : "<your-app-name>",
"APPDYNAMICS_AGENT_ACCOUNT_ACCESS_KEY" : "<your-agent-access-key>",
"APPDYNAMICS_AGENT_ACCOUNT_NAME" : "<your-agent-account-name>",
"APPDYNAMICS_JAVA_AGENT_REUSE_NODE_NAME" : "true",
"APPDYNAMICS_JAVA_AGENT_REUSE_NODE_NAME_PREFIX" : "<your-agent-node-name>",
"APPDYNAMICS_AGENT_TIER_NAME" : "<your-agent-tier-name>",
"APPDYNAMICS_CONTROLLER_HOST_NAME" : "<your-AppDynamics-controller-host-name>",
"APPDYNAMICS_CONTROLLER_SSL_ENABLED" : "true",
"APPDYNAMICS_CONTROLLER_PORT" : "443"
},
"jvmOptions": "-javaagent:/opt/agents/appdynamics/java/javaagent.jar",
...
}
Просмотр отчетов на панели мониторинга AppDynamics
В этом разделе показаны различные отчеты в AppDynamics.
На следующем снимке экрана показан обзор приложений на панели мониторинга AppDynamics:
На вкладке "Приложения" отображаются общие сведения для каждого приложения, как показано на следующих снимках экрана с примерами приложений:
На следующем снимке экрана показано, как получить основную информацию с панели мониторинга вызовов баз данных.
Вы также можете получить сведения о самых медленных вызовах базы данных, как показано на следующих снимках экрана:
На следующем снимке экрана показан анализ использования памяти в разделе " Куча " на странице "Память ".
Вы также можете увидеть процесс сборки мусора, как показано на снимке экрана:
На следующем снимке экрана показана страница "Медленные транзакции".
Вы можете определить дополнительные метрики для JVM, как показано на снимке экрана браузера метрик:
Просмотр журналов агента AppDynamics
По умолчанию Azure Spring Apps выводит журналы агента уровня info AppDynamics в STDOUT. Журналы смешиваются с журналами приложений. Вы можете найти явную версию агента из журналов приложений.
Журналы агента AppDynamics также можно получить из следующих расположений:
- Журналы Azure Spring Apps
- Платформа Azure Spring Apps и служба Application Insights
- Azure Spring Apps LogStream
Сведения об обновлении агента AppDynamics
Агент AppDynamics регулярно обновляется с помощью JDK (ежеквартально). Обновление агента может повлиять на следующие сценарии:
- Существующие приложения, использующие агент AppDynamics перед обновлением, не изменяются, но требуют перезапуска или повторного развертывания для привлечения новой версии агента AppDynamics.
- Приложения, созданные после обновления, используют новую версию агента AppDynamics.
Настройка исходящего трафика экземпляра внедрения виртуальной сети
Для экземпляров виртуальных сетевых внедрений Azure Spring Apps убедитесь, что исходящий трафик для агента AppDynamics настроен правильно. Дополнительные сведения см. в статье Cisco AppDynamics SaaS Domains and IP Ranges иобязанности клиента по запуску Azure Spring Apps в виртуальной сети.
Общие сведения об ограничениях
Сведения об ограничениях агента AppDynamics см. в статье "Мониторинг Azure Spring Apps" с помощью агента Java.
Дальнейшие шаги
Использование внутрипроцессного агента Java Application Insights в Azure Spring Apps