什么是 Azure 诊断

Azure 诊断是 Azure 中可对部署的应用程序启用诊断数据收集的功能。 可以使用于自许多不同源的诊断扩展。 目前支持的有 Azure 云服务 Web 和辅助角色、运行 Microsoft Windows 的 Azure 虚拟机,以及 Service Fabric。 其他 Azure 服务都有自身不同的诊断扩展。

可以收集的数据

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

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

Azure 诊断扩展可将此数据传输到 Azure 存储帐户,或者发送到服务。 可以将这些数据用于调试和故障排除、度量性能、监控资源使用状况、进行流量分析和容量规划以及进行审核。

后续步骤

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

Web 应用

请注意,Web 应用不使用 Azure 诊断。 请在 Web 应用中查找相应的信息

使用 Azure 诊断的云服务

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

使用 Azure 诊断的虚拟机

有关更高级主题,请参阅

使用 Azure 诊断的 Service Fabric

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

一般的 Azure 诊断文章