Как получить производительность виртуальной машины в Azure?

Я пытаюсь собрать производительность виртуальной машины, такую ​​​​как загрузка ЦП, доступная память, МБ / с логического диска и IOPS логического диска, которые можно увидеть в Insights через консоль. Я хочу собрать эти данные и сохранить их в файл CSV. Есть ли какой-либо API для получения данных со средним, минимальным, максимальным, 50-м, 90-м и 95-м включением?

Я пробовал следующие решения:

  1. Команда метрик монитора az: список метрик монитора az --resource {ResourceName} --metric "Процент использования ЦП"

  2. API: https://management.azure.com/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.Compute/virtualMachines/{vm_name}/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames= ЦП в процентах×pan={start_time}/{end_time}&interval=PT1H&aggregation=average

  3. Клиентская библиотека Microsoft Azure Monitor (пакет SDK для Python): azure-mgmt-monitor

Во всех вышеупомянутых подходах вместо использования ЦП я получаю результаты «Процент ЦП», т. Е. Вместо Insights эти подходы дают метрики.

0 ответов