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


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

Применимо к: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows ✔️ Универсальные масштабируемые наборы

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

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

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

Внимание

BLOB-объекты данных диагностики загрузки (которые включают журналы и образы моментальных снимков) хранятся в управляемой учетной записи хранения. Клиентам будет выставляться счет только за гибибайты (ГиБ), используемые BLOB-объектами, а не за весь выделенный размер диска. Для выставления счетов за управляемую учетную запись хранения будут использоваться счетчики моментальных снимков. Так как управляемые учетные записи создаются на уровне Standard LRS или Standard ZRS, клиентам будет начисляться 0,05 доллара США за ГБ в месяц только за объем, занимаемый BLOB-объектами данных диагностики. Дополнительные сведения об этих расценках см. в разделе Цены на управляемые диски. Клиенты видят эту плату, привязанную к URI ресурса виртуальной машины.

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

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

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

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

Примечание.

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

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

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

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

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

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

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

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

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

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

Диагностика загрузки с управляемой учетной записью хранения поддерживается в 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 при запуске виртуальной машины.
  • Управляемые учетные записи хранения поддерживаются в Resource Manager API 2020-06-01 и более поздних версий.
  • Портал поддерживает использование диагностики загрузки только с управляемой учетной записью хранения для виртуальных машин с одним экземпляром.
  • Пользователи не могут настроить срок хранения для диагностики управляемой загрузки. Журналы перезаписываются, когда общий размер пересекает 1 ГБ.

Следующие шаги

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