你当前正在访问 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 参考文档。