Diagnostyka rozruchu platformy Azure

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux Maszyny ✔️ wirtualne z systemem Windows — elastyczne zestawy ✔️ ✔️ skalowania

Diagnostyka rozruchu to funkcja debugowania maszyn wirtualnych platformy Azure, która umożliwia diagnozowanie błędów rozruchu maszyny wirtualnej. Diagnostyka rozruchu umożliwia użytkownikowi obserwowanie stanu maszyny wirtualnej podczas rozruchu, zbierając informacje o dzienniku szeregowym i zrzuty ekranu.

Konto magazynu diagnostyki rozruchu

Podczas tworzenia maszyny wirtualnej w Azure Portal diagnostyka rozruchu jest domyślnie włączona. Zalecane środowisko diagnostyki rozruchu polega na używaniu zarządzanego konta magazynu, ponieważ zapewnia znaczne zwiększenie wydajności w czasie tworzenia maszyny wirtualnej platformy Azure. Używane jest konto magazynu zarządzanego przez platformę Azure, co eliminuje czas potrzebny na utworzenie konta magazynu użytkownika w celu przechowywania danych diagnostycznych rozruchu.

Ważne

Obiekty blob danych diagnostyki rozruchu (składające się z dzienników i obrazów migawek) są przechowywane na zarządzanym koncie magazynu. Klienci będą naliczani opłaty tylko za używane gib przez obiekty blob, a nie na aprowizowanym rozmiarze dysku. Mierniki migawek będą używane do rozliczeń zarządzanego konta magazynu. Ponieważ konta zarządzane są tworzone w warstwie Standardowa LRS lub Standard ZRS, klienci będą naliczani opłaty za 0,05 USD/GB miesięcznie tylko za rozmiar obiektów blob danych diagnostycznych. Aby uzyskać więcej informacji na temat tego cennika, zobacz Cennik dysków zarządzanych. Klienci widzą tę opłatę powiązaną z identyfikatorem URI zasobu maszyny wirtualnej.

Alternatywną funkcją diagnostyki rozruchu jest użycie niestandardowego konta magazynu. Użytkownik może utworzyć nowe konto magazynu lub użyć istniejącego konta. Jeśli zapora magazynu jest włączona na niestandardowym koncie magazynu (opcja Włączone ze wszystkich sieci nie jest zaznaczona), musisz:

  • Upewnij się, że dostęp za pośrednictwem zapory magazynu jest dozwolony dla platformy Azure w celu opublikowania zrzutu ekranu i dziennika szeregowego. W tym celu przejdź do niestandardowego konta magazynu diagnostyki rozruchu w Azure Portal, a następnie wybierz pozycję Sieć w sekcji Zabezpieczenia i sieć. Zaznacz pole wyboru Zezwalaj usługom platformy Azure na liście zaufanych usług na dostęp do tego konta magazynu .

  • Zezwalaj użytkownikom na wyświetlanie zrzutów ekranu rozruchu lub dzienników seryjnych zapory magazynu. W tym celu dodaj sieć lub adresy IP internetu klienta/przeglądarki jako wykluczenia zapory. Aby uzyskać więcej informacji, zobacz Konfigurowanie zapór i sieci wirtualnych usługi Azure Storage.

Aby skonfigurować zaporę magazynu dla konsoli szeregowej platformy Azure, zobacz Używanie konsoli szeregowej z włączoną niestandardową zaporą konta magazynu diagnostyki rozruchu.

Uwaga

Niestandardowe konto magazynu skojarzone z diagnostyką rozruchu wymaga konta magazynu, a skojarzone maszyny wirtualne znajdują się w tym samym regionie i subskrypcji.

Widok diagnostyki rozruchu

Przejdź do bloku maszyny wirtualnej w Azure Portal, opcja diagnostyki rozruchu znajduje się w sekcji Pomoc techniczna i rozwiązywanie problemów w Azure Portal. Wybranie diagnostyki rozruchu wyświetla zrzut ekranu i informacje o dzienniku seryjnym. Dziennik seryjny zawiera komunikaty jądra, a zrzut ekranu to migawka bieżącego stanu maszyn wirtualnych. Na podstawie tego, czy maszyna wirtualna jest uruchomiona z systemem Windows lub Linux, określa, jak wygląda oczekiwany zrzut ekranu. W przypadku systemu Windows użytkownicy widzą tło pulpitu i dla systemu Linux, użytkownicy zobaczą monit logowania.

Zrzut ekranu przedstawiający diagnostykę rozruchu systemu LinuxZrzut ekranu przedstawiający diagnostykę rozruchu systemu Windows

Włączanie diagnostyki rozruchu zarządzanego

Diagnostyka rozruchu zarządzanego można włączyć za pomocą Azure Portal, interfejsu wiersza polecenia i szablonów usługi ARM.

Włączanie diagnostyki rozruchu zarządzanego przy użyciu Azure Portal

Podczas tworzenia maszyny wirtualnej w Azure Portal ustawieniem domyślnym jest włączenie diagnostyki rozruchu przy użyciu zarządzanego konta magazynu. Przejdź do karty Zarządzanie podczas tworzenia maszyny wirtualnej, aby ją wyświetlić.

Zrzut ekranu przedstawiający włączanie diagnostyki rozruchu zarządzanego podczas tworzenia maszyny wirtualnej.

Włączanie diagnostyki rozruchu zarządzanego przy użyciu interfejsu wiersza polecenia

Diagnostyka rozruchu przy użyciu zarządzanego konta magazynu jest obsługiwana w interfejsie wiersza polecenia platformy Azure w wersji 2.12.0 lub nowszej. Jeśli nie wprowadzisz nazwy ani identyfikatora URI dla konta magazynu, zostanie użyte konto zarządzane. Aby uzyskać więcej informacji i przykładów kodu, zobacz dokumentację interfejsu wiersza polecenia do diagnostyki rozruchu.

Włączanie diagnostyki rozruchu zarządzanego przy użyciu programu PowerShell

Diagnostyka rozruchu przy użyciu zarządzanego konta magazynu jest obsługiwana w wersji Azure PowerShell 6.6.0 lub nowszej. Jeśli nie wprowadzisz nazwy ani identyfikatora URI dla konta magazynu, zostanie użyte konto zarządzane. Aby uzyskać więcej informacji i przykładów kodu, zobacz dokumentację programu PowerShell dotyczącą diagnostyki rozruchu.

Włączanie diagnostyki rozruchu zarządzanego przy użyciu szablonów usługi Azure Resource Manager (ARM)

Wszystko po interfejsie API w wersji 2020-06-01 obsługuje diagnostykę rozruchu zarządzanego. Aby uzyskać więcej informacji, zobacz widok wystąpienia diagnostyki rozruchu.

            "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
                    }
                }
            }
        }
    ],

Uwaga

Odpowiednio zastąp wartość publisherName, imageOffer, imageSKU i imageVersion.

Ograniczenia

  • Diagnostyka rozruchu zarządzanego jest dostępna tylko dla maszyn wirtualnych platformy Azure Resource Manager.
  • Diagnostyka rozruchu zarządzanego nie obsługuje maszyn wirtualnych przy użyciu niezarządzanych dysków systemu operacyjnego.
  • Diagnostyka rozruchu nie obsługuje kont magazynu w warstwie Premium ani kont magazynu strefowo nadmiarowego. Jeśli któryś z tych elementów jest używany do diagnostyki rozruchu, użytkownicy otrzymają StorageAccountTypeNotSupported błąd podczas uruchamiania maszyny wirtualnej.
  • Konta magazynu zarządzanego są obsługiwane w interfejsie API w wersji Resource Manager "2020-06-01" i nowszych.
  • Portal obsługuje tylko korzystanie z diagnostyki rozruchu z zarządzanym kontem magazynu dla maszyn wirtualnych z pojedynczym wystąpieniem.
  • Użytkownicy nie mogą skonfigurować okresu przechowywania dla diagnostyki rozruchu zarządzanego. Dzienniki są zastępowane, gdy łączny rozmiar przekracza 1 GB.

Następne kroki

Dowiedz się więcej o konsoli szeregowej platformy Azure i sposobie używania diagnostyki rozruchu do rozwiązywania problemów z maszynami wirtualnymi na platformie Azure.