azure 如何在Application Insights中获取VMSS的示例计数?

ajsxfq5m  于 2023-01-14  发布在  其他
关注(0)|答案(4)|浏览(174)

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

有一个关于VMSS设置“缩放”-〉“运行历史记录”的图表,如下所示。

但我如何从Metrics中获取并放置在 Jmeter 板上呢?

0mkxixxg

0mkxixxg1#

默认情况下,拥有VMSS不会向Application Insights(AI)发出任何信息,除非您将应用/平台(例如Service Fabric)配置为使用AI。
因此,如果您 * 确实 * 有软件在VMSS上运行,并发送到AI,那么您可以编写AI analytics query来获取示例计数,如下所示:

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

通常cloud_RoleInstance包含一个虚拟机标识符,这就是我在查询中使用的标识符,它显示了虚拟机的非重复计数。
只有当软件在VMSS中的所有虚拟机上运行,并且所有虚拟机至少每小时向AI发送一次数据时,这才能可靠地工作。当然,您可以根据自己的喜好/要求调整脚本。
使用的操作员:
dcount:计算指定字段的唯一匹配项
bin:分组结果(时隙为1小时)

ddarikpa

ddarikpa2#

谢谢彼得邦斯,这是我需要的!
当我在VM上运行Docker时,我可以添加OMS代理容器并使用它的数据。
这就是我想要的。ContainerInventory | where TimeGenerated >= ago(3h) | where Name contains "frontend" | summarize dcount(Computer) by bin(TimeGenerated, 5m)

iezvtpos

iezvtpos3#

在Azure门户上,导航到VMSS,从左侧导航面板的“设置”下选择所需的VMSS -〉“缩放”-〉单击右侧面板上的“运行历史记录”选项卡

z3yyvxxp

z3yyvxxp4#

最简单的方法是在您转到“运行历史记录”选项卡后,只需单击“固定到 Jmeter 板”按钮。您可以在问题中提供的图像中看到此按钮。

相关问题