我可以在 Azure 上为 Java 应用服务实施无代码 Application Insights 吗?

Can I implement codeless Application Insights for Java app services on Azure?

我的目标是在 Windows 上为我们的 java 8 个应用服务启用应用洞察。如果可能,我想实施无代码应用程序洞察,但我不确定 Java 应用服务目前是否支持此功能。

当我访问有关 基于代码的 应用程序见解的任何 documentation 页面时 Java,建议我使用新的 Java Application Insights 3.0 代理,支持无代码监控。

但是,this page 上的 table 表示 Java 应用服务尚不支持此功能。但在同一页面的下方,它说:“用于监视 Windows 上应用服务上的 Java 应用程序的门户集成当前不可用,但是,您可以添加 Application Insights Java 3.0 独立代理在将应用程序部署到 App Service 之前无需更改任何代码即可添加到您的应用程序。Application Insights Java 3.0 代理已普遍可用。“

我不清楚这里的“门户集成”是什么意思。我已尝试使用 this documentation 实现 3.0 代理,到目前为止它可以在我的本地计算机上运行,​​但在部署到应用程序服务时还不能运行。所以我的问题是我是做错了什么还是目前不支持它。

谢谢

我认为文档中提到的无代码应用程序洞察是这样的:

将我的 springboot 应用程序部署到 azure web 应用程序(windows,java 8,标准 S1)后,我们可以通过将按钮转到屏幕截图中的 'enable' 来启用应用程序洞察多于。即使我没有在我的代码中添加 app insights sdk,我仍然可以获得跟踪和其他信息。

=============================更新=============== =================

我发现在配置中添加这三个设置后,application insights也会自动收集程序的痕迹。诡异的!

答案张贴在这里https://github.com/microsoft/ApplicationInsights-Java/issues/1615

您需要做的就是:

  1. 为应用服务启用应用洞察并指定一个应用洞察实例
  2. 添加此应用程序设置; XDT_MicrosoftApplicationInsights_Java -> 1