Você está certo, podemos usar o CLI 2.0 para obter os dados da métrica:
az monitor metrics list --resource /subscriptions/xxxxxxx/resourceGroups/xxxxx/providers/Microsoft.Compute/virtualMachines/xxxx --metric-names "Percentage CPU" --time-grain "PT1M" >> PercentageCpuData.txt
Além disso, podemos usar o comando Get-AzureRmMetricDefinition
do Azure PowerShell para obter métricas.
Aqui estão as métricas para a VM do Azure:
PS D:\testdata> (Get-AzureRmMetricDefinition -ResourceId $id).name
Value LocalizedValue
----- --------------
Percentage CPU Percentage CPU
Network In Network In
Network Out Network Out
Disk Read Bytes Disk Read Bytes
Disk Write Bytes Disk Write Bytes
Disk Read Operations/Sec Disk Read Operations/Sec
Disk Write Operations/Sec Disk Write Operations/Sec
CPU Credits Remaining CPU Credits Remaining
CPU Credits Consumed CPU Credits Consumed
Em seguida, podemos usar o valor para obter outras métricas:
Get-AzureRmMetric -ResourceId $id -TimeGrain 00:01:00 -DetailedOutput -MetricNames "Network in"
Aqui um caso semelhante sobre você, por favor, consulte-o.
A propósito, diferença sobre as métricas do Host do Azure e as métricas do convidado, consulte este link .