Azure 诊断扩展概述

Azure 诊断扩展是 Azure Monitor 中的代理,可从 Azure 计算资源(包括虚拟机)的来宾操作系统中收集监视数据。 本文概述了 Azure 诊断扩展,其中包括它支持的具体功能以及用于安装和配置的选项。

备注

Azure 诊断扩展是可用于从计算资源的来宾操作系统收集监视数据的代理之一。 请参阅 Azure Monitor 代理概述,了解不同代理的说明,以及如何按要求选择适当的代理。

主要方案

诊断扩展解决的主要方案是:

  • 将来宾指标收集到 Azure Monitor 指标中。
  • 将来宾日志和指标发送到 Azure 存储以进行存档。
  • 将来宾日志和指标发送到 Azure 事件中心,以在 Azure 外部发送。

与 Log Analytics 代理比较

Azure Monitor 中的 Log Analytics 代理还可以用来从虚拟机的来宾操作系统收集监视数据。 可以根据要求选择使用任一项,或者二者都使用。 如需详细了解 Azure Monitor 代理的比较,请参阅 Azure Monitor 代理概述

需要考虑的主要区别是:

  • Azure 诊断扩展只能在 Azure 中的虚拟机中使用。 Log Analytics 代理可在 Azure、其他云和本地中的虚拟机中使用。
  • Azure 诊断扩展将数据发送到 Azure 存储、Azure Monitor 指标(仅限 Windows)和事件中心。 Log Analytics 代理将数据收集到 Azure Monitor 日志中。
  • 解决方案和其他服务(如 Azure 安全中心)需要 Log Analytics 代理。

成本

Azure 诊断扩展不会产生费用,但可能会产生数据引入费用。 检查与要将数据收集到其中的目标相对应的 Azure Monitor 定价

收集的数据

下表列出了 Windows 和 Linux 诊断扩展可以收集的数据。

Windows 诊断扩展 (WAD)

数据源 说明
Windows 事件日志 Windows 事件日志中的事件。
性能计数器 数值,用于度量操作系统和工作负载的不同方面的性能。
IIS 日志 在来宾操作系统上运行的 IIS 网站的使用情况信息。
应用程序日志 应用程序写入的跟踪消息。
.NET EventSource 日志 使用 .NET EventSource 类的代码编写事件
基于清单的 ETW 日志 由任何进程生成的 Windows 事件的事件跟踪。
故障转储(日志) 有关应用程序崩溃时的进程状态的信息。
基于文件的日志 应用程序或服务创建的日志。
代理诊断日志 有关 Azure 诊断自身的信息。

Linux 诊断扩展 (LAD)

数据源 说明
Syslog 发送到 Linux 事件日志记录系统的事件。
性能计数器 数值,用于度量操作系统和工作负载的不同方面的性能。
日志文件 发送到基于文件的日志的条目。

数据目标

Windows 和 Linux 的 Azure 诊断扩展始终将数据收集到 Azure 存储帐户中。 请参阅安装并配置 Windows Azure 诊断扩展 (WAD)使用 Linux 诊断扩展监视指标和日志,获取一系列特定的表和 blob,可以在其中收集该数据。

配置一个或多个数据接收器,以便将数据发送到其他额外的目标。 以下部分列出了适用于 Windows 和 Linux 诊断扩展的接收器。

Windows 诊断扩展 (WAD)

目标 说明
事件中心 使用 Azure 事件中心在 Azure 外部发送数据。 请参阅将 Azure 诊断数据流式传输到事件中心
Azure 存储 Blob 除了表以外,还会将数据写入 Azure 存储中的 blob。
Application Insights 将数据从 VM 中运行的应用程序收集到可以与其他应用程序监视功能集成的 Application Insights。 请参阅将诊断数据发送到 Application Insights

还可以将存储中的 WAD 数据收集到 Log Analytics 工作区,以便使用 Azure Monitor 日志对其进行分析,尽管通常使用 Log Analytics 代理来执行此功能。 它可以将数据直接发送到 Log Analytics 工作区,并支持那些提供附加功能的解决方案和见解。 请参阅从 Azure 存储收集 Azure 诊断日志

Linux 诊断扩展 (LAD)

LAD 将数据写入 Azure 存储中的表。 它支持下表中的接收器。

目标 说明
事件中心 使用 Azure 事件中心在 Azure 外部发送数据。
Azure 存储 Blob 除了表以外,还会将数据写入 Azure 存储中的 blob。

安装和配置

诊断扩展作为 Azure 中的虚拟机扩展实现,因此,它支持相同的、使用资源管理器模板、PowerShell 和 CLI 的安装选项。 有关安装和维护虚拟机扩展的常规详细信息,请参阅适用于 Windows 的虚拟机扩展和功能适用于 Linux 的虚拟机扩展和功能

还可以在 Azure 门户中虚拟机菜单的“监视”部分的“诊断设置”下安装并配置 Windows 和 Linux 诊断扩展。

有关安装并配置适用于 Windows 和 Linux 的诊断扩展的详细信息,请参阅以下文章。

其他文档

Azure 云服务(经典)的 Web 角色和辅助角色

Azure Service Fabric

后续步骤