Obtenha os dados de Visão Geral / Monitoramento da VM do Azure via powershell ou azure cli

1

Quando entramos no portal azure e observamos qualquer recurso como a VM, veremos alguns dados de monitoramento na seção Visão geral de cada recurso, o que nos mostra gráficos por 30 dias. (Média da CPU, entrada / saída de rede, etc)

Meu requisito é não fazer alterações nos recursos do azure via portal ou cli. Mas eu estou procurando um comando powershell / azure cli que irá puxar todos esses dados do azure para a minha máquina local para alguma análise.

Estou procurando VM, aplicativos da Web e o Azure SQL para começar.

Obrigado

    
por Rajan Bhayana 11.11.2017 / 01:25

1 resposta

0

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/Micros‌​oft.Compute/virtualM‌​achines/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 .

    
por 13.11.2017 / 03:47