0

我需要一些帮助来了解如果 VM 在本地或 Azure 云中,我们是否可以通过 Azure 日志分析提取值?

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

4

2 回答 2

0

我得到了答案,它就在 Log Analytics 的心跳表中。下面是 Kusto 查询。

Heartbeat
| distinct Computer , ResourceProvider
| extend VMType = iff(ResourceProvider == 'Microsoft.Compute','AzureVM' , 'OnPremise' )
| project Computer , VMType 
于 2019-12-19T06:51:11.790 回答
0

所有 Azure VM 也将发出资源 Id,并将出现在“ Heartbeat ”表和“ _ResourceId ”列中。下面的查询应该对 Azure 和非 Azure VM 进行分组。

Heartbeat
| distinct Computer, _ResourceId
| extend Environment = iff(_ResourceId != "", "Azure", "Non-Azure")
于 2020-01-23T11:25:35.163 回答