你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

什么是 Azure Monitor Application Insights 自动检测?

通过自动检测,Application Insights 可以使遥测(如指标、请求、依赖项)在 Application Insights 资源中可用。 它提供对应用程序仪表板应用程序映射等体验的轻松访问。

如果你的语言和平台受支持,请选择“支持的环境、语言和资源提供程序”表中的相应链接以获取更多详细信息。 在许多情况下,默认启用 autoinstrumentation。

autoinstrumentation 有哪些优点?

  • 不需要更改代码。
  • 不需要访问源代码。
  • 不需要更改配置。
  • 消除了正在进行的 SDK 更新维护

支持的环境、语言和资源提供程序

下表显示了自动检测可用性的当前状态。

每个受支持的方案都有更多信息的链接。

注意

如果托管环境或资源提供程序未在下表中列出,则不支持自动检测。 你可以使用 Application Insights SDK 或 Azure Monitor OpenTelemetry 发行版手动检测代码。 有关详细信息,请参阅 Azure Monitor Application Insights 的数据收集基本信息

环境/资源提供程序 .NET Framework .NET Core/.NET Java Node.js Python
Windows 上的 Azure 应用服务 - 作为代码发布 ✅ 🔗 ¹ ✅ 🔗 ¹ ✅ 🔗 ¹ ✅ 🔗 ¹
Windows 上的 Azure 应用服务 - 作为 Docker 发布 ✅ 🔗 ² ✅ 🔗 ² ✅ 🔗 ² ✅ 🔗 ²
Linux 上的 Azure 应用服务 - 作为代码发布 ✅ 🔗 ¹ ✅ 🔗 ¹ ✅ 🔗
Linux 上的 Azure 应用服务 - 作为 Docker 发布 ✅ 🔗 ✅ 🔗 ✅ 🔗
Azure Functions - 基本 ✅ 🔗 ¹ ✅ 🔗 ¹ ✅ 🔗 ¹ ✅ 🔗 ¹ ✅ 🔗 ¹
Azure Functions - 依赖项 ✅ 🔗 ✅ 🔗
Azure Spring Apps ✅ 🔗
Azure Kubernetes 服务 (AKS) ✅ 🔗
Azure VM (Windows) ✅ 🔗 ² ³ ✅ 🔗 ² ³ ✅ 🔗
本地 VM Windows ✅ 🔗 ³ ✅ 🔗 ² ³ ✅ 🔗
独立代理 - 任何环境 ✅ 🔗

脚注

注意

在 2021 年 10 月之前,自动检测称为“无代码附加”。

按配置进行的 JavaScript (Web) SDK 加载程序脚本注入

使用支持的 SDK 时,可以在配置中启用 SDK 注入,以将 JavaScript (Web) SDK 加载程序脚本自动注入到每个页面上。

语言
ASP.NET Core
Node.js
Java

有关使用 Application Insights JavaScript SDK 检测应用程序的其他方法,请参阅 JavaScript SDK 入门

后续步骤