【问题标题】:Can I implement codeless Application Insights for Java app services on Azure?我能否在 Azure 上为 Java 应用服务实施无代码 Application Insights?
【发布时间】:2021-07-03 16:48:41
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

  • 你能分享更多细节你如何部署java吗?我在 kubernetes 中使用 Spring boot 和 App Insights 完全没有问题

标签: java azure azure-web-app-service azure-application-insights azure-monitoring


【解决方案1】:

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

将我的 springboot 应用程序部署到 azure web 应用程序(windows、java 8、标准 S1)后,我们可以通过在上面的屏幕截图中将按钮设置为“启用”来启用应用程序洞察力。而且即使我没有在我的代码中添加 appInsights sdk,我仍然可以获得跟踪和其他信息。

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

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

【讨论】:

  • 我的意思是,正如您在问题中提到的,表格中说 Java 3.0 代理不支持 azure web 应用程序,我们确实找不到任何文档来指导如何在其中设置代理天蓝色的网络应用程序。如果您觉得对您有帮助,可以标记为答案吗?在此先感谢您,如果存在其他问题,请随时分享您的问题。
  • 仅启用应用洞察,如您的屏幕截图所示,对我不起作用。我还在github 上创建了一个问题。他们解释说部署的 jar 文件的名称应该是“app.jar”,并且我需要设置“XDT_MicrosoftApplicationInsights_Java”应用程序设置。这也符合您的设置吗?
  • 不,heyams 说的和我的不一样。当您将springboot应用部署到azure应用服务时,您可以打开kudu,您会在路径D:/home/site/wwwroot中看到app.jar,并且作为描述如何设置appinsight-agent的文档,您需要准备applicationinsights-agent-3.0.3.jar 和一个设置 json 文件。我也尝试在 kudu 中上传这个 jar,但它无法以 jar 格式保存,所以我认为这仍然不支持。顺便说一句,我的azure web app没有使用Tomcat作为容器,我稍后试试。
  • 随便,根据heyams提供的the doc,还提到了Follow the guidelines for Application Insights Java 3.0 agent to enable auto-instrumentation for your Java apps without changing your code. The automatic integration is not yet available for App Service.
  • 我运气不好。我无法将applicationinsights-agent-3.0.2.jar 上传到应用服务。我上传后目录转到这个i.stack.imgur.com/VYznr.png
【解决方案2】:

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

所有你需要做的:

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

【讨论】:

    猜你喜欢
    • 2020-06-13
    • 1970-01-01
    • 2022-01-16
    • 2021-06-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    相关资源
    最近更新 更多