Как отслеживать виртуальную машину Azure Classic с помощью REST API или Java SDK?
Привет, я хочу отслеживать виртуальную виртуальную машину Azure, используя REST API/Java SDK, когда я пробовал использовать REST API со следующим URL-адресом (приведенный ниже URL работал для виртуальной машины Azure)
https://management.azure.com/subscriptions/<subscription_id>/resourceGroups/Preprod2-Resource-Group/providers/Microsoft.ClassicCompute/virtualMachines/cloudops-testvm1/providers/microsoft.insights/metrics?api-version=2016-09-01
Я получаю следующую ошибку
{ "code": "NotFound", "message": "Поставщик ресурса не найден: [Microsoft.ClassicCompute]" }
Пожалуйста, предложите мне, если это можно сделать через REST API или если есть SDK, пожалуйста, предложите мне то же самое.
Мое требование: я хочу контролировать классическую виртуальную машину и собирать данные о входе в сеть, выходе из сети, процентах ЦП, операциях чтения с диска / сек, операциях записи на диск / сек, байтах записи на диск и байтах чтения с диска каждые 5 минут
1 ответ
Это не поддерживаемый тип ресурса через API метрик. Поддерживаемые типы и показатели представлены здесь: Поддерживаемые показатели с помощью Azure Monitor. Вы можете проверить эту ссылку, пока классическая виртуальная машина не поддерживается.
Согласно вашему описанию, вы можете использовать Metric Definitions API. Работает на классическую ВМ.
https://management.azure.com/subscriptions/<subscription_id>/resourceGroups/<resourceGroups/>/providers/Microsoft.ClassicCompute/virtualMachines/<Virutal name>/providers/microsoft.insights/metricdefinitions?api-version=2015-07-01
Хранилище метрической информации в учетной записи хранения Azure. Вы также можете вызвать API хранилища, чтобы получить метрики виртуальных машин. Более подробную информацию можно найти по этой ссылке: Аналитика хранилища.