Мне нужен скрипт PowerShell / CLI / API, который может рассчитать время работы (поддержки) всех виртуальных машин (Windows & Linux), работающих в моей подписке Azure - PullRequest
2 голосов
/ 08 января 2020

Итак, у меня есть около шести виртуальных машин (4 Linux & 2 Windows), работающих по подписке Azure. Мне нужно знать, как долго работают виртуальные машины. Как мне добиться этого с помощью PowerShell / CLI / API?

1 Ответ

1 голос
/ 09 января 2020

Используйте Get-UsageAggregates в модуле Powershell Az.billing , чтобы получить время работы ваших виртуальных машин в течение определенного периода времени:

Connect-AzAccount

$vmsUsage = (Get-UsageAggregates -ReportedStartTime "<start time>" -ReportedEndTime "<endtime>" -ShowDetails $true).UsageAggregations | Where-Object {$_.Properties.MeterCategory -eq  'Virtual Machines'}  

foreach($usage in $vmsUsage){
  echo $usage.Properties
} 

Результат: enter image description here

...