在 Log Analytics - Azure Activity 中查找已部署资源的 SKU

Find SKU of deployed resources in Log Analytics - Azure Activity

我已配置以下 Kusto 查询以收集订阅中 Azure 部署的信息。

AzureActivity 
| where ResourceProviderValue startswith "Microsoft.resources" 
| where ActivitySubstatusValue contains "Created" 

此查询将显示有关所有资源提供程序的新部署的各种信息。这些是 运行 查询时包含的列:

TenantId, SourceSystem, CallerIpAddress, CategoryValue, CorrelationId, Authorization, Authorization_d, Claims, Claims_d, Level, OperationNameValue, Properties, Properties_d, Caller, EventDataId, EventSubmissionTimestamp, HTTPRequest, OperationId, ResourceGroup, ResourceProviderValue, ActivityStatusValue, ActivitySubstatusValue, Hierarchy, TimeGenerated, SubscriptionId, OperationName, ActivityStatus, ActivitySubstatus, Category, ResourceId, ResourceProvider, Resource, Type, _ResourceId

但不是已部署资源的 SKU。

我想监控订阅中部署的资源,包括 SKU。是否可以在 Azure Activity 日志的 Log Analytics 查询中包含所有资源提供程序的已部署资源的 SKU?

我们已经在本地环境中对此进行了测试,以下分析基于我们的观察。

Activity 日志是 Azure 中的 platform log 日志,可提供对订阅级别事件的洞察。这包括诸如何时修改资源或何时启动虚拟机等信息。

Is it possible to include the SKU of deployed resources of all resource providers in a Log Analytics query from Azure Activity logs?

不,这是不可能的,为了验证这一点,我们在订阅中创建了 NetworkSecurityGroup & DataDisk

当我们尝试使用 AzureActivity table 获取这些资源日志并应用 ResourceProviderValue == "MICROSOFT.RESOURCES" 过滤器时,用户在创建时传递的那些资源的实际名称是如下所示未填充。

如果您使用正在部署的资源的资源特定资源提供程序,而不是使用 ResourceProviderValue == "MICROSOFT.RESOURCES",那么您将能够提取该资源的 SKU

此处磁盘属于 Microsoft.Compute 资源提供者,如果我们对上述 AzureActivity 日志应用一些额外的过滤器,我们可以提取特定资源的 sku。