通过日志分析确定VM是在Azure云上还是在本地?

通过日志分析确定VM是在Azure云上还是在本地?,azure,azure-log-analytics,azure-monitoring,kql,Azure,Azure Log Analytics,Azure Monitoring,Kql,我需要一些帮助来了解,如果虚拟机在本地或Azure云上,我们是否可以通过Azure日志分析获取价值 现在我正在从日志分析中的Heartbeat表查询IP范围,并确定它是在prem还是Azure上。但这种方法并不总是适用于我,因为有新的IP范围,如果VM位于快速路由Vnet上。是否有可以从日志分析中提取的直接表数据。我得到了答案,它就在日志分析中的心跳表中。下面是要查询的问题 Heartbeat | distinct Computer , ResourceProvider | extend VMT

我需要一些帮助来了解,如果虚拟机在本地或Azure云上,我们是否可以通过Azure日志分析获取价值


现在我正在从日志分析中的Heartbeat表查询IP范围,并确定它是在prem还是Azure上。但这种方法并不总是适用于我,因为有新的IP范围,如果VM位于快速路由Vnet上。是否有可以从日志分析中提取的直接表数据。

我得到了答案,它就在日志分析中的心跳表中。下面是要查询的问题

Heartbeat
| distinct Computer , ResourceProvider
| extend VMType = iff(ResourceProvider == 'Microsoft.Compute','AzureVM' , 'OnPremise' )
| project Computer , VMType 

所有Azure VM也将发出资源ID,它将出现在“Heartbeat”表和“_ResourceId”列中。下面的查询应将Azure和非Azure VM分组

Heartbeat
| distinct Computer, _ResourceId
| extend Environment = iff(_ResourceId != "", "Azure", "Non-Azure")