过去 30 天的 Azure VM 平均 cpu 使用率

Azure VM avage cpu usage past 30 days

我正在尝试写下一个 Azure 日志分析查询,它会显示我的 Azure 虚拟机在过去 30 天内的平均 CPU 使用情况。

通过以下查询,我得到了一些结果,但并不是我要找的结果:

Perf
| where ObjectName == 'Processor' and CounterName == '% Processor Time' and InstanceName == '_Total' 
| summarize CPUAvarage = avg(CounterValue) by Computer, bin(TimeGenerated, 1h)

结果:

结果格式正确,但 TimeGenerated 应该是过去 30 天,“CPUAvarage”应该显示过去 30 天的 1 个数字(30 天平均值 cpu)。如果我是正确的,查询应该将过去 30 天的所有值加在一起,然后除以计数,但我目前的 Kusto 技能无法做到这一点。

我不完全理解你想要实现的目标,所以你有以下选择:

  1. 如果您希望结果是每天而不是每小时,那么您应该将 bin(TimeGenerated, 1h) 替换为 bin(TimeGenerated, 1d),因为 1h 是一个小时, 1d 是一天。

  2. 如果您想要整个月每台计算机的平均 CPU,请将 summarize 行替换为 | summarize CPUAvarage = avg(CounterValue)(请注意,我删除了 bin部分)。

  3. 如果您希望所有计算机(而不是每台计算机)每天平均 CPU,请将 summarize 行替换为 | summarize CPUAvarage = avg(CounterValue) by bin(TimeGenerated, 1d)