共用方式為

Azure Monitor 中的资源日志

Azure 资源日志提供有关在 Azure 资源中执行的作的见解。 对于每种资源类型,资源日志的内容不同。 它们可以包含有关对资源执行的作、这些作的状态以及其他详细信息,这些详细信息可帮助你了解资源的运行状况和性能。

收集资源日志

默认情况下不会收集资源日志。 若要收集这些资源,必须为每个 Azure 资源创建诊断设置。 有关详细信息 ,请参阅 Azure Monitor 中的诊断设置 。 以下信息提供有关可将资源日志发送到的不同目标的更多详细信息。

显示活动日志、资源日志和平台指标集合的关系图。

注释

资源日志不会完全丢失。 它们基于一个存储和转发体系结构,旨在大规模移动每天可负担的 PB 级数据。 此功能包括跨平台的内置冗余和重试,但不提供事务性保证。 每当标识永久性数据丢失源时,其解决方法和将来的预防将优先进行。 在 Azure 中分发的临时非重复服务问题中,仍可能会发生少量数据丢失。

目标

创建诊断设置时,可以选择将资源日志发送到以下一个或多个目标。 你选择的目标基于分析、保留和其他系统的集成需求。

以下部分介绍每个目标的资源日志的详细信息。

将资源日志发送到 Log Analytics 工作区 以获取以下功能:

收集模式

资源日志使用的 Log Analytics 工作区中的表取决于资源类型和资源正在使用的集合类型。 资源日志有两种类型的收集模式:

  • Azure 诊断:所有数据都写入 AzureDiagnostics 表。
  • 资源特定:数据写入每个资源类别的单个表。

特定于资源

对于使用特定于资源的模式的日志,将为诊断设置中选择的每个日志类别创建所选工作区中的单个表。 特定于资源的日志在 Azure 诊断日志上具有以下优势:

  • 更轻松地处理日志查询中的数据。
  • 提供更好的架构及其结构的可发现性。
  • 提高引入延迟和查询时间的性能。
  • 提供对特定表授予 Azure 基于角色的访问控制权限的功能。

有关特定于资源的日志和表的说明,请参阅 Azure Monitor 支持的资源日志类别

Azure 诊断模式

在 Azure 诊断模式下,任何诊断设置中的所有数据都会收集到 AzureDiagnostics 表中。 此旧方法目前由少数 Azure 服务使用。 由于多个资源类型将数据发送到同一个表,因此其架构是所收集的所有不同数据类型的架构的超集。 有关此表的结构及其处理方式(可能大量列)的详细信息,请参阅 AzureDiagnostics 参考

AzureDiagnostics 表包含生成日志的资源的 resourceId、日志类别以及生成日志的时间以及特定于资源的属性。

显示 Log Analytics 工作区中的 AzureDiagnostics 表的屏幕截图。

选择收集模式

大多数 Azure 资源在 Azure 诊断资源特定的 模式下将数据写入工作区,而无需选择。 有关详细信息,请参阅 Azure 资源日志的通用架构和服务特定的架构

所有 Azure 服务最终都将使用特定于资源的模式。 在此转换过程中,某些资源允许你在诊断设置中选择模式。 为任何新的诊断设置指定特定于资源的模式,因为此模式使数据更易于管理。 它还可能有助于避免以后的复杂迁移。

显示诊断设置模式选择器的屏幕截图。

注释

有关使用 Azure 资源管理器模板设置收集模式的示例,请参阅 Azure Monitor 中诊断设置的资源管理器模板示例

可以将现有诊断设置修改为特定于资源的模式。 在这种情况下,已收集的数据将保留在 AzureDiagnostics 表中,直到根据工作区的保留设置将其删除。 在专用表中收集新数据。 使用 联合 运算符跨这两个表查询数据。

继续观看 Azure 更新 博客,了解有关支持特定于资源的模式的 Azure 服务的公告。

类别和架构

所有资源日志共享通用顶级架构。 每个服务为其自己的日志定义唯一属性。 有关通用架构和每个服务的架构,请参阅 Azure 资源日志 的通用架构和服务特定的架构。 有关每个服务支持的不同类别以及指向每个类别架构的链接,请参阅 Azure Monitor 支持的资源日志类别

后续步骤