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

时间:2019-12-19 06:37:35

标签: azure azure-log-analytics azure-monitoring kusto-query-language

我需要一些帮助来了解如果VM是在内部部署还是在Azure云上,我们是否仍可以通过Azure日志分析获取价值?

现在,我正在从日志分析中的“心跳”表中查询IP范围,并确定它是在Prem还是Azure上。但是这种方法并不总是适合我,因为存在新的IP范围,并且VM处于Express路由Vnet上。是否有可以从Log Analytics提取的直接表数据。

2 个答案:

答案 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")