有没有办法通过 Azure PS 或 Azure CLi 从 CLI 查看空闲虚拟机?如果无法查找“空闲状态”,是否可以选择获取 CPU 使用率百分比?或内存使用率百分比?
答案1
Azure 不知道您对空闲的定义是什么,因此它不能只将机器显示为空闲,相反,您需要查看对您有意义的指标,例如 CPU 使用率、磁盘使用率等。
幸运的是,最近发布的 Azure 监视器服务允许您直接从 Azure API 检索这些指标,包括通过 PowerShell 或 CLI。
例如,您可以使用类似如下的方式获取 CPU 指标:
$endTime = Get-Date
$startTime = $endTime.AddMinutes(-40)
$timeGrain = ’00:01:00′
$resourceId = ‘/subscriptions/SUBSCRIPTION_guid/resourceGroups/myRG/providers/Microsoft.Compute/virtualMachines/myVM’
$metricName = ‘\Processor(_Total)\% Processor Time’
(Get-AzureRmMetric -ResourceId $resourceId `
-TimeGrain $timeGrain -StartTime $startTime `
-EndTime $endTime `
-MetricNames $metricName).MetricDefinitions
看这篇 MSDN 文章有关 PowerShell 命令的更多详细信息