1

我有一个带有自动缩放规则的虚拟机规模集 (VMSS)。我可以获得主机的性能指标,但没有实例计数图表。

指标

VMSS 设置“缩放”->“运行历史”有一个图表,像这样。

扩展历史

但是我如何从 Metrics 中获取它并放在仪表板上呢?

4

2 回答 2

3

默认情况下,拥有 VMSS 不会向 Application Insights (AI) 发送任何内容,除非您将应用程序/平台(例如 Service Fabric)配置为使用 AI。

因此,如果您确实在 VMSS 上运行了向 AI 发出信号的软件,​​那么您可以编写一个AI 分析查询来获取实例计数,如下所示:

requests
| summarize dcount(cloud_RoleInstance) by bin(timestamp, 1h) 

通常cloud_RoleInstance包含一个 VM 标识符,所以这就是我在查询中使用的。它确实显示了不同的虚拟机数量。

仅当软件在 VMSS 中的所有 VM 上运行并且所有 VM 至少每小时向 AI 发送一次数据时,这才可靠。当然,您可以根据自己的喜好/要求调整脚本。

使用的运算符:
dcount:计算指定字段的唯一出现次数
bin:组结果为 1 小时

于 2018-08-08T06:31:07.630 回答
2

谢谢彼得邦斯,这就是我需要的!

当我在 VM 上运行 Docker 时,我可以添加 OMS 代理容器并使用它的数据。

这就是我想要的。 ContainerInventory | where TimeGenerated >= ago(3h) | where Name contains "frontend" | summarize dcount(Computer) by bin(TimeGenerated, 5m)

在此处输入图像描述

于 2018-08-08T15:26:17.517 回答