我需要一些帮助来了解如果VM是在内部部署还是在Azure云上,我们是否仍可以通过Azure日志分析获取价值?
现在,我正在从日志分析中的“心跳”表中查询IP范围,并确定它是在Prem还是Azure上。但是这种方法并不总是适合我,因为存在新的IP范围,并且VM处于Express路由Vnet上。是否有可以从Log Analytics提取的直接表数据。
答案 0 :(得分:0)
我在Log Analytics的“心跳”表中得到了答案。下面是Kusto查询。
Heartbeat
| distinct Computer , ResourceProvider
| extend VMType = iff(ResourceProvider == 'Microsoft.Compute','AzureVM' , 'OnPremise' )
| project Computer , VMType
答案 1 :(得分:0)
所有Azure VM也将发出资源ID,并且它们将显示在“ Heartbeat ”表和“ _ResourceId ”列中。下面的查询应将Azure和非Azure VM分组。
Heartbeat
| distinct Computer, _ResourceId
| extend Environment = iff(_ResourceId != "", "Azure", "Non-Azure")