如果您尚未在 Azure 中的虚拟机规模集上配置Insights,并且您从 Azure 门户访问Insights窗格,您将收到以下通知:
“使用 Azure 虚拟机规模集,您可以立即获得 VMSS 的主机 CPU、磁盘和启动/关闭状态。”
当您单击Azure 门户内的虚拟机规模集的指标窗格时,这似乎是正确的,因为在其中您可以开箱即用地显示各种平台指标(例如CPU 百分比等)并使用它数据。
到现在为止还挺好。
如果我随后访问 Azure 订阅中的Azure Monitor资源,并将范围设置为此虚拟机规模集所在的资源组,然后使用内置查询虚拟机规模集 - 按计算机绘制 CPU 使用趋势图(见图):
它生成以下 KQL 查询:
// Chart CPU usage trends by computer
// Calculate CPU usage patterns over the last hour, chart by percentiles.
InsightsMetrics
| where TimeGenerated > ago(1h)
| where Origin == "vm.azm.ms"
| where Namespace == "Processor"
| where Name == "UtilizationPercentage"
| summarize avg(Val) by bin(TimeGenerated, 5m), Computer //split up by computer
| render timechart
如果我运行该查询,它不会显示来自该范围内任何虚拟机规模集(或其任何虚拟机实例)的任何指标数据。但是,它确实显示来自该资源组范围内已部署或已经部署(当然是在时间限制内)的所有虚拟机的指标数据。为什么此查询位于虚拟机规模集下,如果它检索虚拟机的数据但不检索这些虚拟机规模集/VM 实例的数据?为什么它不在下面的虚拟机下,而是?我试图改变它以从我的虚拟机规模集中获取指标数据,但我似乎无法在Monitor Logs中找到任何内容。
他们是否做到了,“使用 Azure 虚拟机规模集,您可以开箱即用地获得主机 CPU、磁盘和 VMSS 的启动/关闭状态”。声明意味着此数据仅填充到Monitor-Metrics而不是Monitor-Logs?Monitor - Logs for Virtual Machine Scale Sets 中是否收集了任何现成的平台指标,就像虚拟机一样?如果没有,需要做什么来启用它?如果有,任何检索这些指标的示例查询将不胜感激!
谢谢!