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

什么是 Azure Monitor 应用程序洞察自动检测?

自动检测允许使用 Application Insights 来启用应用程序监视,无需更改代码。

Application Insights 与各种资源提供程序集成,可在不同的环境中工作。 事实上,你只需启用代理并在某些情况下对其进行配置,该代理便可自动收集遥测数据。 你会立刻在 Application Insights 资源中看到指标、请求和依赖项,因此可以在潜在问题出现之前发现其来源,并通过端到端事务视图分析根本原因。

注意

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

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

随着我们添加新集成,自动检测功能矩阵会变得很复杂。 下表显示了与各种资源提供程序、语言和环境的支持相对应的项目的当前状态。

环境/资源提供程序 .NET .NET Core Java Node.js Python
Windows 上的 Azure 应用服务 - 作为代码发布 GA,OnBD* GA GA GA,OnBD* 不支持
Windows 上的 Azure 应用服务 - 作为 Docker 发布 公共预览版 公共预览版 公共预览版 不支持 不支持
Linux 上的 Azure 应用服务 空值 公共预览版 GA GA 不支持
Azure Functions - 基本 GA,OnBD* GA,OnBD* GA,OnBD* GA,OnBD* GA,OnBD*
Azure Functions - 依赖项 不支持 不支持 公共预览版 不支持 通过扩展
Azure Spring Cloud 不支持 不支持 GA 不支持 不支持
Azure Kubernetes 服务 空值 不支持 通过代理 不支持 不支持
Azure VM (Windows) 公共预览版 公共预览版 通过代理 不支持 不支持
本地 VM (Windows) GA,选择加入 公共预览版 通过代理 不支持 不支持
独立代理 - 任何环境 不支持 不支持 GA 不支持 不支持

*OnBD 是 On by Default(默认启用)的缩写 - 当你在受支持的环境中部署应用后,系统会自动启用 Application Insights。

Azure 应用服务

Windows

Windows 上 Azure 应用服务的应用程序监视可用于 ASP.NET(默认启用)、ASP.NET CoreJava(公共预览版)和 Node.js 应用程序。 若要监视 Python 应用,请将 SDK 添加到代码。

注意

应用程序监视(适用于应用服务的 Windows 容器上的应用)提供公共预览版(对于 .NET Core、.NET Framework 和 Java)

Linux

你可以通过门户,在应用服务中启用对在 Linux 上运行的 JavaNode.jsASP.NET Core(预览版)应用的监视。

对于 Python,请使用 SDK。

Azure Functions

默认启用对 Azure Functions 的基本监视功能,该功能可以收集日志、性能、错误数据和 HTTP 请求。 对于 Java 应用程序,可以使用分布式跟踪来启用更丰富的监视功能,并获取端到端事务详细信息。 适用于 Java 的此功能在 Windows 中为公共预览版,你可以在 Azure 门户中启用它

Azure Spring Cloud

Java

在 Azure Spring Cloud 中运行的 Java 应用的应用程序监视已集成到门户中。对于现有的和新建的 Azure Spring Cloud 资源,你都可以直接从 Azure 门户启用 Application Insights。

Azure Kubernetes 服务

目前可以通过独立代理为 Java 应用程序提供 Azure Kubernetes 服务的无代码检测。

Azure Windows VM 和虚拟机规模集

Azure VM 和虚拟机规模集的自动检测适用于 .NETJava - 此体验未集成到门户中。 使用独立解决方案,只需几步便可启用监视,无需更改任何代码。

本地服务器

可以轻松地为适用于 .NET 应用程序的本地 Windows 服务器Java 应用启用监视功能。

其他环境

通用 Java 独立代理适用于任何环境,无需检测代码。 按指南启用 Application Insights 并了解 Java 代理的强大功能。 此代理为公共预览版,在所有区域提供。

后续步骤