null
,但 Azure 门户正确显示了该指标。经过一些故障排除后,我能够使用 PowerShell 检索正确的最大 CPU 使用率值。这是对我有用的分步解决方案:使用 Az PowerShell 模块中的
Get-AzMetric
cmdlet 获取 CPU 使用率指标。确保您拥有正确的权限,并且您的 Azure PowerShell 上下文设置为正确的订阅。
$resourceId = "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Web/serverfarms/<app-service-plan-name>"
$metricData = Get-AzMetric -ResourceId $resourceId -MetricName "CpuPercentage" -TimeGrain "00:01:00" -StartTime (Get-Date).AddDays(-1) -EndTime (Get-Date) -AggregationType "Maximum"
将 <subscription-id>
、
<resource-group-name>
和
<app-service-plan-name>
替换为您的实际值。如果
$metricData
对象包含数据,请检查非空最大值并将输出格式化为表格以查看结果:
$metricData.Data | Where-Object { $_.Maximum -ne $null } | Format-Table TimeStamp, Maximum
输出将显示时间戳以及相应的最大 CPU 百分比,确认指标已正确获取。
在我的例子中,最大 CPU 使用率值为
12%
,如以下输出所示:
参考资料: