Поделиться через


Диагностика загрузки Azure

Применимо к: ✔️ виртуальные машины Linux ✔️ виртуальные машины Windows ✔️ гибкие наборы масштабирования ✔️ унифицированные наборы масштабирования

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

Учетная запись хранения для диагностики загрузки

При создании виртуальной машины на портале Azure диагностика загрузки включена по умолчанию. Рекомендуется использовать управляемую учетную запись хранения для диагностики загрузки, так как это значительно улучшает производительность, сокращая время, необходимое для создания виртуальной машины Azure. Использование управляемой учетной записи хранения устраняет время, необходимое для создания учетной записи хранения пользователя для хранения данных диагностики загрузки. При использовании управляемой учетной записи хранения: управляемая учетная запись хранения недоступна напрямую, а блобы данных диагностики загрузки (которые состоят из журналов и образов моментальных снимков), хранящиеся в управляемой учетной записи хранения, в настоящее время не тарифицируются.

Альтернативный способ диагностики загрузки — это использование пользовательской учетной записи хранения. Пользователь может создать новую учетную запись хранения или использовать существующую. Если брандмауэр хранилища включен в пользовательской учетной записи хранения (включен из всех сетей не выбран), необходимо:

  • Убедитесь, что доступ через брандмауэр хранилища разрешен для платформы Azure для публикации снимка экрана и последовательного журнала. Для этого перейдите к пользовательской учетной записи хранения диагностики загрузки на портале Azure и выберите "Сеть " в разделе "Безопасность и сеть ". Проверьте, установлен ли флажок разрешить службам Azure в списке доверенных служб доступ к этой учетной записи хранения .

  • Разрешить брандмауэру хранилища для пользователей просматривать снимки экрана загрузки или последовательные журналы. Для этого добавьте сеть или IP-адреса интернета в браузере в качестве исключений брандмауэра. Дополнительные сведения см. в статье Настройка брандмауэров службы хранилища Azure и виртуальных сетей.

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

Замечание

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

Представление диагностики загрузки

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

Снимок экрана: диагностика загрузки Linux с диагностикой загрузки Windows

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

Диагностику управляемой загрузки можно включить с помощью портала Azure, интерфейса командной строки и шаблонов ARM.

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

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

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

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

Диагностика загрузки с управляемой учетной записью хранения поддерживается в Azure CLI 2.12.0 и более поздних версий. Если вы не вводите имя или универсальный код ресурса (URI) для учетной записи хранения, используется управляемая учетная запись. Дополнительные сведения и примеры кода см. в документации по CLI для диагностики загрузки.

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

Диагностика загрузки с управляемой учетной записью хранения поддерживается в Azure PowerShell 6.6.0 и более поздних версий. Если вы не вводите имя или универсальный код ресурса (URI) для учетной записи хранения, используется управляемая учетная запись. Дополнительные сведения и примеры кода см. в документации по PowerShell для диагностики загрузки.

Включите управляемую диагностику загрузки с использованием шаблонов Azure Resource Manager (ARM)

Все версии API, выпущенные после 2020-06-01, поддерживают диагностирование управляемой загрузки. Дополнительные сведения см. в диагностическом представлении загрузки.

            "name": "[parameters('virtualMachineName')]",
            "type": "Microsoft.Compute/virtualMachines",
            "apiVersion": "2020-06-01",
            "location": "[parameters('location')]",
            "dependsOn": [
                "[concat('Microsoft.Network/networkInterfaces/', parameters('networkInterfaceName'))]"
            ],
            "properties": {
                "hardwareProfile": {
                    "vmSize": "[parameters('virtualMachineSize')]"
                },
                "storageProfile": {
                    "osDisk": {
                        "createOption": "fromImage",
                        "managedDisk": {
                            "storageAccountType": "[parameters('osDiskType')]"
                        }
                    },
                    "imageReference": {
                        "publisher": "publisherName",
                        "offer": "imageOffer",
                        "sku": "imageSKU",
                        "version": "imageVersion"
                    }
                },
                "networkProfile": {
                    "networkInterfaces": [
                        {
                            "id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaceName'))]"
                        }
                    ]
                },
                "osProfile": {
                    "computerName": "[parameters('virtualMachineComputerName')]",
                    "adminUsername": "[parameters('adminUsername')]",
                    "linuxConfiguration": {
                        "disablePasswordAuthentication": true
                    }
                },
                "diagnosticsProfile": {
                    "bootDiagnostics": {
                        "enabled": true
                    }
                }
            }
        }
    ],

Замечание

Замените publisherName, imageOffer, imageSKU и imageVersion соответствующим образом.

Ограничения

  • Диагностика управляемой загрузки доступна только для виртуальных машин Azure Resource Manager.
  • Диагностика управляемой загрузки не поддерживает виртуальные машины с неуправляемыми дисками операционной системы.
  • Диагностика загрузки не поддерживает учетные записи хранения класса Premium или учетные записи хранения с зональной избыточностью. Если любое из них используется для диагностики загрузки, пользователи получают StorageAccountTypeNotSupported ошибку при запуске виртуальной машины.
  • Управляемые учетные записи хранения поддерживаются в API Resource Manager версии 2020-06-01 и более поздних версий.
  • Портал поддерживает только использование диагностики загрузки с управляемой учетной записью хранения для виртуальных машин одного экземпляра.
  • Пользователи не могут настроить срок хранения для управляемой диагностики загрузки. Журналы перезаписываются, когда общий размер пересекает 1 ГБ.
  • Если диск ОС был заменен после включения диагностики загрузки, виртуальной машине потребуется остановка и последующий запуск, чтобы диагностика загрузки снова начала работать. Чтобы избежать этого, отключите диагностику загрузки перед переключением диска ОС и снова включите после завершения переключения диска ОС.

Дальнейшие шаги

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