作为Azure应用服务扩展或通过NuGet安装Application Insights?

Tom*_*Tom 5 azure azure-application-insights azure-web-app-service

可以通过Azure App Services的“扩展”部分安装Application Insights,但是也可以仅通过NuGet安装程序包并定义APPINSIGHTS_INSTRUMENTATIONKEY应用程序设置。您也可以同时做。

有什么不同?

编辑:

我发现安装扩展或NuGet软件包之间有什么区别:

您可以通过以下两种方式对应用程序进行检测来配置监视:

运行时-当您的Web应用程序已经上线时,您可以选择性能监视扩展。无需重建或重新安装您的应用程序。您将获得一组标准的软件包,用于监视响应时间,成功率,异常,依赖项等。

建立时间-您可以在开发中的应用中安装软件包。此选项更加通用。除了相同的标准软件包,您还可以编写代码来自定义遥测或发送自己的遥测。您可以根据应用程序域的语义记录特定的活动或记录事件。

来源:https : //docs.microsoft.com/zh-cn/azure/application-insights/app-insights-azure-web-apps#run-time-or-build-time

但是如果两者都做怎么办?会有什么好处吗?

cij*_*mas 5

但是如果两者都做怎么办?会有什么好处吗?

  • 该扩展程序检测到您的应用程序已经带有Application Insights,并且除了删除分析器外不会做任何事情,这有助于收集依赖项中的完整SQL语句。如果没有事件探查器,将无法收集完整的SQL语句,但其他所有一切都应该可以正常工作。(如果您使用的是2.3.0或更早版本的SDK,或者如果您的应用程序针对的是旧的.NET Framework(例如4.0),则探查器也可以更好地进行依赖关系的关联。

简而言之,从SDK 2.4.0开始,在nuget安装之上安装扩展的唯一优势是获得了依赖遥测中的完整SQL语句。