如何通过powershell获得azure vm的cpu使用率

时间:2017-10-10 12:41:32

标签: powershell azure azure-virtual-machine

我们可以通过电源shell看到CPU使用情况的指标和VM的其他细节。 我正在尝试编写一个电源shell脚本来获取天蓝色虚拟机的所有细节,它显示了一些错误,任何人都可以知道如何编写脚本来获取详细信息。

我能够获取vm详细信息Get-AzureRmVM -ResourceGroupName" RG" -Name" VM" -Status但我没有得到cpu使用,我尝试了一些表内容" WADPerformanceCountersTable"规则: - " \ Processor(_Total)\%Processor Time"

1 个答案:

答案 0 :(得分:3)

也许我们可以使用此Azure PowerShell命令Get-AzureRmMetric来获取CPU使用率。

我们可以使用Get-AzureRmMetricDefinition来获取支持的指标,以下是Azure VM的指标:

PS D:\testdata> (Get-AzureRmMetricDefinition -ResourceId $id).name

Value                     LocalizedValue
-----                     --------------
Percentage CPU            Percentage CPU
Network In                Network In
Network Out               Network Out
Disk Read Bytes           Disk Read Bytes
Disk Write Bytes          Disk Write Bytes
Disk Read Operations/Sec  Disk Read Operations/Sec
Disk Write Operations/Sec Disk Write Operations/Sec
CPU Credits Remaining     CPU Credits Remaining
CPU Credits Consumed      CPU Credits Consumed

有关Azure VM支持的指标的详细信息,请参阅此https://kubernetes.io/docs/admin/authorization/rbac/#service-account-permissions

然后我们可以使用该值来获取指标:

Get-AzureRmMetric -ResourceId $id -TimeGrain 00:01:00 -DetailedOutput -MetricNames "Network in"

以下是PowerShell输出:

link

如果您的Azure PowerShell版本是3.4.0,我们可以使用此命令获取访客指标:

enter image description here

希望有所帮助:)