我需要一些帮助来了解如果 VM 在本地或 Azure 云中,我们是否可以通过 Azure 日志分析提取值?
现在,我正在从日志分析中的 Heartbeat 表中查询 IP 范围,并确定它是在 prem 上还是在 Azure 上。但是这种方法并不总是对我有用,因为有新的 IP 范围并且如果 VM 位于 Express 路由 Vnet 上。是否有可以从 Log Analytics 中提取的直接表数据。
我需要一些帮助来了解如果 VM 在本地或 Azure 云中,我们是否可以通过 Azure 日志分析提取值?
现在,我正在从日志分析中的 Heartbeat 表中查询 IP 范围,并确定它是在 prem 上还是在 Azure 上。但是这种方法并不总是对我有用,因为有新的 IP 范围并且如果 VM 位于 Express 路由 Vnet 上。是否有可以从 Log Analytics 中提取的直接表数据。
我得到了答案,它就在 Log Analytics 的心跳表中。下面是 Kusto 查询。
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")