Azure 资源日志的通用架构和特定于服务的架构

注意

资源日志以前称为诊断日志。 此名称在 2019 年 10 月发生了更改,因为 Azure Monitor 收集的日志类型已转变,不仅仅包括 Azure 资源。

本文用于列出你可以收集的资源日志类别。 该列表现在位于资源日志类别

Azure Monitor 资源日志是 Azure 服务发出的日志,用于描述这些服务或资源的操作。 通过 Azure Monitor 提供的所有资源日志都共享一个常见的顶级架构。 每个服务都灵活地为其自己的事件发出唯一属性。

资源类型(为 resourceId 属性时可用)和类别的组合唯一标识架构。 本文介绍了资源日志的顶级架构以及每个服务的架构链接。

顶级通用架构

注意

在将资源日志发送到 Azure 存储或事件中心时,此处所述的架构是有效架构。 在将日志发送到 Log Analytics 工作区时,列名称可能会有所不同。 请参阅 Azure Monitor 日志中的标准列以了解 Log Analytics 工作区中所有表通用的列,并参阅 Azure Monitor 数据参考以参考不同的表。

名称 必需或可选 说明
time 必须 正在记录的事件的时间戳 (UTC)。
resourceId 必须 发出事件的资源的资源 ID。 对于租户服务,其形式为 /tenants/tenant-id/providers/provider-name。
tenantId 对于租户日志而言是必需的 此事件关联到的 Active Directory 租户的租户 ID。 此属性仅用于租户级日志。 它不会出现在资源级日志中。
operationName 必须 此事件正在记录的操作名称,例如 Microsoft.Storage/storageAccounts/blobServices/blobs/Read。 该操作名称通常以 Azure 资源管理器操作的形式建模,Microsoft.<providerName>/<resourceType>/<subtype>/<Write|Read|Delete|Action>,即使它不是已记录的资源管理器操作。
operationVersion 可选 如果 operationName 是通过 API(例如 http://myservice.windowschinacloudapi.cn/object?api-version=2016-06-01)执行的,则此项为与操作关联的 API 版本。 如果没有任何 API 对应于此操作,则此版本表示该操作的版本,以防与该操作关联的属性将来发生更改。
category 必须 正在记录的事件的日志类别。 类别是可以在特定资源上启用或禁用日志的粒度。 在事件的属性 blob 内显示的属性在特定日志类别和资源类型中相同。 典型的日志类别为 AuditOperationalExecutionRequest
resultType 可选 已记录事件的状态(如果适用)。 值包括 StartedIn ProgressSucceededFailedActiveResolved
resultSignature 可选 事件的子状态。 如果该操作对应于 REST API 调用,则此字段为相应 REST 调用的 HTTP 状态代码。
resultDescription 可选 此操作的静态文本说明,例如 Get storage file
durationMs 可选 操作持续时间,以毫秒为单位。
callerIpAddress 可选 调用方 IP 地址,前提是该操作对应于来自某个具有公开可用 IP 地址的实体的 API 调用。
correlationId 可选 用于将一组相关事件组合在一起的 GUID。 通常,如果两个事件的 operationName 相同但状态不同(例如,StartedSucceeded),则它们将共享同一个 correlationID 值。 这也可能表示事件之间的其他关系。
identity 可选 描述执行操作的用户或应用程序的标识的 JSON Blob。 通常,此字段包括 Active Directory 中的授权和声明或 JWT 令牌。
level 可选 事件的严重级别。 必须是 InformationalWarningErrorCritical
location 可选 发出事件的资源的区域,例如 China NorthChina North 2
properties 可选 与此事件类别相关的任何扩展属性。 所有自定义或唯一属性都必须放入架构的“B 部分”。

特定于服务的架构

资源日志的架构因资源和日志类别而异。 以下列表显示了使资源日志和链接对服务和类别特定的架构可用的 Azure 服务(如果可用)。 随着新服务的添加,该列表会不断更改。 如果你未看到所需的内容,欢迎提交与本文相关的 GitHub 问题,以便我们进行更新。

服务或功能 架构和文档
Microsoft Entra ID 概述审核日志架构登录架构
Azure Analysis Services Azure Analysis Services:设置诊断日志记录
Azure API 管理 API 管理资源日志
Azure 应用服务 应用服务日志
Azure 应用程序网关 应用程序网关的日志记录
Azure 自动化 适用于 Azure 自动化的 Log Analytics
Azure Batch Azure Batch 日志记录
Azure AI 搜索 认知搜索监控数据参考(模式)
Azure AI 服务 登录 Azure AI 服务
Azure 容器实例 Azure 容器实例的日志记录
Azure 容器注册表 Azure 容器注册表的日志记录
Azure Cosmos DB Azure Cosmos DB 日志记录
Azure 数据资源管理器 Azure 数据资源管理器日志
Azure 数据工厂 使用 Azure Monitor 监视数据工厂
Azure Database for MySQL Azure Database for MySQL 诊断日志
Azure Database for PostgreSQL Azure Database for PostgreSQL 日志
Azure Databricks Azure Databricks 中的诊断日志记录
Azure 事件中心 Azure 事件中心日志
Azure ExpressRoute 监视 Azure ExpressRoute
Azure 防火墙 Azure 防火墙的日志记录
Azure Functions 监视 Azure Functions 数据参考资源日志
Azure IoT 中心 IoT 中心操作
Azure IoT 中心设备预配服务 设备预配服务操作
Azure Key Vault Azure Key Vault 日志记录
Azure Kubernetes 服务 Azure Kubernetes 服务日志记录
Azure 负载均衡器 Azure 负载均衡器的 Log Analytics
Azure 逻辑应用 逻辑应用 B2B 自定义跟踪架构
Azure 机器学习 Azure 机器学习中的诊断日志记录
Azure 媒体服务 媒体服务监视架构
网络安全组 网络安全组 (NSG) 的 Log Analytics
Azure Power BI Embedded Azure 中 Power BI Embedded 的日志记录
恢复服务 Azure 备份的数据模型
Azure SignalR 监视 Azure SignalR 服务数据参考
Azure SQL 数据库 Azure SQL 数据库日志记录
Azure 存储 Blob文件队列
Azure 流分析 作业日志
Azure 虚拟网络 架构不可用
虚拟网络网关 虚拟网络网关的记录

后续步骤