你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文介绍如何将部署在 Azure 应用服务上的 Java 应用程序连接到 Azure Monitor Application Insights、New Relic 和 AppDynamics 应用程序性能监视(APM)平台。
Azure 应用服务在完全托管服务上以三种类型运行 Java Web 应用程序:
- Java Standard Edition (SE)。 Java SE 可以运行部署为 Java 存档(JAR)包的应用,其中包含嵌入式服务器,例如 Spring Boot、Quarkus、Dropwizard 或具有嵌入式 Tomcat 或 Jetty 服务器的应用。
- Tomcat。 内置的 Tomcat 服务器可以运行部署为 Web 应用程序存档 (WAR) 包的应用。
- JBoss Enterprise 应用程序平台(EAP):内置的 JBoss EAP 服务器可以运行部署为 WAR 或企业存档(EAR)包的应用。 在一组定价层(包括免费、高级 v3 和独立 v2)中,Linux 应用支持此选项。
注意
应用服务上的 JBoss EAP 现在支持自带许可证(BYOL)计费。 BYOL 使现有 Red Hat 订阅的客户能够将这些许可证直接应用到 Azure 应用服务上的 JBoss EAP 部署。 有关详细信息,请参阅 JBoss EAP 在应用服务上使用 BYOL 的支持。
配置 Application Insights
Azure Monitor Application Insights 是云原生应用程序监视服务。 它使你能够观察故障、瓶颈和使用模式,以提高应用程序性能并减少平均解决时间(MTTR)。 可以为 Node.js 或 Java 应用启用监视、自动收集日志、指标和分布式跟踪。 使用 Application Insights 无需在应用中手动包含 SDK。 若要详细了解可用于配置代理的应用设置,请查看 Application Insights 文档。
若要从 Azure 门户启用 Application Insights,请在左侧菜单中选择“ 监视>Application Insights”。 选择 “打开 Application Insights”。
默认情况下,使用与 Web 应用同名的新 Application Insights 资源。 可以选择使用现有的 Application Insights 资源,或更改名称。 选择底部的“应用”。
配置 NewRelic
若要配置 New Relic,请执行以下操作:
注意
最新的 New Relic 文档列出了高达 7.x 的 JBoss EAP 支持。 尚不支持 JBoss EAP 8.x。
在 NewRelic.com 创建新的 Relic 帐户。
复制你的许可证密钥,稍后需要用它来配置代理。
通过 SSH 登录到应用服务实例,并创建新目录 /home/site/wwwroot/apm。
将解压缩的 New Relic Java 代理文件上传到 /home/site/wwwroot/apm 下的目录中。 代理的文件应位于 /home/site/wwwroot/apm/newrelic 中。
在 /home/site/wwwroot/apm/newrelic/newrelic.yml 修改 YAML 文件。 将占位符许可证值替换为许可证密钥。
在 Azure 门户中,浏览到你在应用服务中的应用程序并创建一个新的应用程序设置。
创建一个名为
JAVA_OPTS且值为-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar的环境变量。创建一个名为
CATALINA_OPTS且值为-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar的环境变量。
注意
如果你已有 JAVA_OPTS 的环境变量,请将 -javaagent:/... 选项追加到当前值的末尾。
注意
如果你已有 CATALINA_OPTS 的环境变量,请将 -javaagent:/... 选项追加到当前值的末尾。
配置 AppDynamics
配置 AppDynamics:
在 AppDynamics.com 创建 AppDynamics 帐户。
从 AppDynamics 网站下载 Java 代理。 文件名类似于 AppServerAgent-x.x.x.xxxxx.zip。
通过 SSH 登录到应用服务实例,并创建新目录 /home/site/wwwroot/apm。
将 Java 代理文件上传到 /home/site/wwwroot/apm 下的一个目录中。 代理的文件应位于 /home/site/wwwroot/apm/appdynamics 中。
在 Azure 门户中,浏览到你在应用服务中的应用程序并创建一个新的应用程序设置。
创建一个名为
JAVA_OPTS且值为-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>的环境变量,其中,<app-name>是你的应用服务名称。 如果你已有JAVA_OPTS的环境变量,请将-javaagent:/...选项追加到当前值的末尾。创建一个名为
CATALINA_OPTS且值为-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>的环境变量,其中,<app-name>是你的应用服务名称。 如果你已有CATALINA_OPTS的环境变量,请将-javaagent:/...选项追加到当前值的末尾。
配置 Datadog
配置选项因你的组织使用的 Datadog 站点而异。 请参阅官方的适用于 Azure 的 Datadog 集成文档
配置 Dynatrace
Dynatrace 提供了一个 Azure 原生 Dynatrace 服务。 若要使用 Dynatrace 监控 Azure 应用服务,请参阅 Azure 的 Dynatrace 官方文档。
相关内容
请访问面向 Java 开发人员的 Azure 中心查找 Azure 快速入门、教程和 Java 参考文档。