我需要一个Powershell脚本/ CLI / API,它可以计算在我的Azure订阅上运行的所有VM(Windows和Linux)的运行(维护)时间

问题描述 投票:0回答:1

因此,我在Azure订阅中运行了大约六个VM(4个Linux和2个Windows)。我需要知道虚拟机已经运行了多长时间。如何使用PowerShell / CLI / API实现此目标?

azure azure-virtual-machine azure-billing-api
1个回答
0
投票

使用Get-UsageAggregates in Az.billing Powershell module获取您的VM在一段时间内的运行时间:

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

© www.soinside.com 2019 - 2024. All rights reserved.