O Azure não sabe qual é a sua definição de Idle, por isso não pode mostrar apenas uma máquina como Idle; em vez disso, você precisará observar métricas que façam sentido para você, portanto, uso da CPU, uso do disco etc.
Felizmente, o serviço do monitor azure anunciado recentemente permite recuperar essas métricas diretamente da API do Azure, incluindo via PowerShell ou CLI.
Por exemplo, você pode obter métricas de CPU com algo semelhante a isso:
$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
Consulte este artigo do MSDN para obter mais detalhes sobre os comandos do PowerShell