Итак, у меня есть около шести виртуальных машин (4 Linux & 2 Windows), работающих по подписке Azure. Мне нужно знать, как долго работают виртуальные машины. Как мне добиться этого с помощью PowerShell / CLI / API?
Используйте 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 }
Результат: