Использование диагностики загрузки для устранения неполадок виртуальных машин в Azure

Существует множество причин, по которым виртуальная машина переходит в незагрузочное состояние. Чтобы устранить проблемы с виртуальными машинами, созданными с помощью модели развертывания Resource Manager, можно использовать следующие функции отладки: Вывод консоли и Поддержка снимок экрана для виртуальных машин Azure.

Для виртуальных машин Linux можно просмотреть выходные данные журнала консоли на портале. Для виртуальных машин Windows и Linux Azure позволяет просматривать снимок экрана виртуальной машины из гипервизора. Обе функции поддерживаются для виртуальных машин Azure во всех регионах. Обратите внимание, что снимки экрана и выходные данные могут отображаться в вашей учетной записи хранения до 10 минут.

Вы можете выбрать параметр Диагностика загрузки , чтобы просмотреть журнал и снимок экрана.

Снимок экрана: вкладка

Распространенные ошибки загрузки

Включение диагностики на виртуальной машине, созданной с помощью портала Azure

Следующая процедура предназначена для виртуальной машины, созданной с помощью модели развертывания Resource Manager.

На вкладке Управление в разделе Мониторинг убедитесь, что включена диагностика загрузки . По умолчанию диагностика загрузки включена с помощью управляемой учетной записи хранения.

Снимок экрана: параметры на странице диагностики создания виртуальной машины

Примечание.

Функция диагностики загрузки не поддерживает учетные записи хранения уровня "Премиум" или типы учетных записей хранения, избыточных между зонами. Если для диагностики загрузки используется учетная запись хранения уровня "Премиум", при запуске виртуальной машины может появиться сообщение об ошибке StorageAccountTypeNotSupported.

Развертывание из шаблона Resource Manager Azure

При развертывании из шаблона azure Resource Manager перейдите к ресурсу виртуальной машины и добавьте раздел профиля диагностики. Задайте для заголовка версии API значение 2015-06-15 или более поздней версии. Последняя версия — "2018-10-01".

{
  "apiVersion": "2018-10-01",
  "type": "Microsoft.Compute/virtualMachines",
  … 

Профиль диагностики позволяет выбрать учетную запись хранения, в которую нужно поместить эти журналы.

    "diagnosticsProfile": {
 "bootDiagnostics": {
 "enabled": true,
 "storageUri": "[concat('https://', parameters('newStorageAccountName'), '.blob.core.windows.net')]"
 }
    }
    }
}

Дополнительные сведения о развертывании ресурсов с помощью шаблонов см. в статье Краткое руководство. Создание и развертывание шаблонов Azure Resource Manager с помощью портал Azure.

Включение диагностики загрузки на существующей виртуальной машине

Чтобы включить диагностику загрузки на существующей виртуальной машине, выполните следующие действия.

  1. Войдите в портал Azure и выберите виртуальную машину.

  2. В разделе Справка выберите Диагностика загрузки, а затем перейдите на вкладку Параметры .

  3. В разделе Параметры диагностики загрузки выберите диагностику загрузки с управляемой учетной записью хранения или настраиваемой учетной записью хранения. Снимок экрана: параметры на странице диагностики загрузки существующей виртуальной машины

  4. Сохраните изменения.

Включение диагностики загрузки с помощью Azure CLI

Вы можете использовать Azure CLI для включения диагностики загрузки на существующей виртуальной машине Azure. Дополнительные сведения см. в статье az vm boot-diagnostics.

Исправление снимка экрана диагностики загрузки, не обновляющегося

Если вы заметили, что снимок экрана диагностики загрузки для виртуальной машины Azure устарел в портал Azure, сначала убедитесь, что в гостевой операционной системе отключено время ожидания виртуального дисплея. Например, вы можете увидеть, что время, отображаемое на экране входа, является устаревшим для виртуальной машины Windows.

Для Windows выполните следующую команду из CMD с повышенными привилегиями.

powercfg /setacvalueindex SCHEME_CURRENT SUB_VIDEO VIDEOIDLE 0

Для Linux выполните следующую команду:

xset s off

Для виртуальных машин Windows агент подготовки Azure отличается от агента виртуальной машины. Эта команда выполняется во время подготовки виртуальных машин, созданных на основе обобщенного образа. Это событие можно увидеть при поиске powercfg в C:\Windows\Panther\WaSetup.xml, который является журналом агента подготовки. Но так как агент подготовки не требуется запускать для виртуальных машин, созданных из специализированного виртуального жесткого диска, это сценарий, в котором необходимо вручную выполнить команду powercfg, чтобы отключить время ожидания виртуального дисплея. Кроме того, можно создать особенно старую виртуальную машину Azure из обобщенного образа, в котором она может не быть задана, так как она была создана до обновления агента подготовки, чтобы отключить время ожидания виртуального дисплея.

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в службу поддержки сообщества Azure.