过去 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 技能无法做到这一点。
我不完全理解你想要实现的目标,所以你有以下选择:
如果您希望结果是每天而不是每小时,那么您应该将 bin(TimeGenerated, 1h)
替换为 bin(TimeGenerated, 1d)
,因为 1h
是一个小时, 1d
是一天。
如果您想要整个月每台计算机的平均 CPU,请将 summarize
行替换为 | summarize CPUAvarage = avg(CounterValue)
(请注意,我删除了 bin
部分)。
如果您希望所有计算机(而不是每台计算机)每天平均 CPU,请将 summarize
行替换为 | summarize CPUAvarage = avg(CounterValue) by bin(TimeGenerated, 1d)
。
我正在尝试写下一个 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 技能无法做到这一点。
我不完全理解你想要实现的目标,所以你有以下选择:
如果您希望结果是每天而不是每小时,那么您应该将
bin(TimeGenerated, 1h)
替换为bin(TimeGenerated, 1d)
,因为1h
是一个小时,1d
是一天。如果您想要整个月每台计算机的平均 CPU,请将
summarize
行替换为| summarize CPUAvarage = avg(CounterValue)
(请注意,我删除了bin
部分)。如果您希望所有计算机(而不是每台计算机)每天平均 CPU,请将
summarize
行替换为| summarize CPUAvarage = avg(CounterValue) by bin(TimeGenerated, 1d)
。