什么是 Azure 诊断扩展

Azure 诊断扩展是 Azure 中可对部署的应用程序启用诊断数据收集的代理。 可以使用于自许多不同源的诊断扩展。 目前支持 Azure 云服务(经典)Web 和辅助角色、虚拟机、虚拟机规模集,以及 Service Fabric。 其他 Azure 服务具有不同的诊断方法。 请参阅 Azure 中的监控概述

Linux 代理

Linux 版本的扩展适用于运行 Linux 的虚拟机。 收集的统计信息和行为因 Windows 版本而异。

可以收集的数据

Azure 诊断扩展可收集以下类型的数据:

数据源 说明
性能计数器 操作系统和自定义性能计数器
应用程序日志 应用程序写入的跟踪消息
Windows 事件日志 发送到 Windows 事件日志记录系统的信息
.NET 事件源 使用 .NET EventSource 类的代码编写事件
IIS Logs 有关 IIS 网站的信息
基于清单的 ETW 由任何进程生成的 Windows 事件的事件跟踪。(1)
故障转储 有关应用程序崩溃时进程状态的信息
自定义错误日志 应用程序或服务创建的日志
Azure Diagnostics基础结构日志 有关诊断自身的信息

(1) 要获取 ETW 提供程序列表,在要收集信息的计算机的控制台窗口中运行 c:\Windows\System32\logman.exe query providers

数据存储

该扩展将其数据存储在你指定的 Azure 存储帐户中。

此外,可以将其流式传输到事件中心,然后就可将其发送到非 Azure 监控服务。

后续步骤

请选择要尝试在哪个服务上收集诊断数据,并使用以下文章来入门。 有关具体任务的参考,请使用一般的 Azure 诊断链接。

使用 Azure 诊断的云服务

有关更高级的主题,请参阅

虚拟机

有关更高级主题,请参阅

Service Fabric

请参阅监控 Service Fabric 应用程序帮助自己入门。 打开此文章后,可以使用左侧的导航树来查看其他许多 Service Fabric 诊断文章。

一般文章