使用Azure Application Insights Auto Instrumentations for .NET是不是几乎不可能?

vnjpjtjt  于 2023-03-31  发布在  .NET
关注(0)|答案(1)|浏览(80)

我正在尝试为App Service上托管的现有ASP.NET Web应用程序启用Azure Application Insights Auto Instrumentation。它不起作用,因此我尝试调查并从https://learn.microsoft.com/en-us/troubleshoot/azure/azure-monitor/app-insights/auto-instrumentation-troubleshoot?source=recommendations中找到此部分

检测到诊断库

如果检测到以下库,则自动插入将失败:
System.Diagnostics.DiagnosticSource
Microsoft.AspNet.TelemetryCorrelation
Microsoft.ApplicationInsights
必须删除这些库才能成功执行自动检测。
在我的例子中,我的Web应用程序依赖于System.Diagnostics.DiagnosticSource。但令我惊讶的是,这个库是Azure.Core的传递依赖,并且大多数与Azure服务连接的SDK都依赖于Azure.Core。我们不太可能在不连接Azure服务的情况下在Azure上部署Web应用程序。
那么,这是否意味着几乎不可能在非平凡的应用程序上使用自动插装呢?

sqxo8psd

sqxo8psd1#

使用Azure Application Insights Auto Instrumentations for .NET是不是几乎不可能?
感谢@Peter Bons的评论。
根据此MSDoc,自动检测支持
Windows - .NET Core LTS Linux -仅ASP.NET Core 6.0。
请检查自动检测支持的环境。
这并非不可能,但自动仪器可能无法跟踪您指定的所有所需遥测数据。
为了避免这一切,建议手动配置Application Insights

  • 当您希望跟踪数据以实现简单和小型应用程序时,自动插入指令非常有效。
  • 如果您想跟踪任何自定义事件和指标,那么最好使用手动Application Insights。

appsettings.json文件中添加ApplicationInsights ConnectionString
参考以下链接

相关问题