应用程序服务计划的最大 CPU 使用率在 powershell 或 bash 脚本中显示为 null,但在 azure 门户中显示值

问题描述 投票:0回答:1
应用程序服务计划的最大 cpu 使用率在 powershell 或 bash 脚本中显示为 null,但在 azure 门户中显示最大值,需要帮助才能使用 bash 或 powershell scritp 获取 cpu 百分比最大值的指标。

azure max cpu metrics azure-app-service-plans
1个回答
0
投票
我遇到了类似的问题,在使用 PowerShell 或 Bash 脚本时,Azure 应用服务计划的最大 CPU 使用率指标显示为

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

enter image description here

输出将显示时间戳以及相应的最大 CPU 百分比,确认指标已正确获取。

在我的例子中,最大 CPU 使用率值为

12%

,如以下输出所示:

enter image description here

参考资料:

  • 监控 Azure 应用服务中的应用 - 了解指标
  • 获取 AzMetric
© www.soinside.com 2019 - 2024. All rights reserved.