Udostępnij za pośrednictwem


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 (VM), która umożliwia diagnozowanie błędów rozruchu maszyny wirtualnej. Diagnostyka rozruchu umożliwia użytkownikowi obserwowanie stanu maszyny wirtualnej podczas rozruchu przez zbieranie informacji o dzienniku szeregowym i zrzutów ekranu.

Konto magazynu diagnostyki rozruchu

Podczas tworzenia maszyny wirtualnej w witrynie Azure Portal diagnostyka rozruchu jest domyślnie włączona. Zalecane środowisko diagnostyki rozruchu polega na użyciu 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 platformy Azure, co eliminuje czas potrzebny na utworzenie konta magazynu użytkownika w celu przechowywania danych diagnostycznych rozruchu.

Ważne

Obiekty blob danych diagnostycznych 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 tych cen, 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. 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 witrynie 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 internetowe adresy IP 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 witrynie Azure Portal. Opcja diagnostyki rozruchu znajduje się w sekcji Pomoc w witrynie 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 pośrednictwem witryny Azure Portal, interfejsu wiersza polecenia i szablonów usługi ARM.

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

Podczas tworzenia maszyny wirtualnej w witrynie 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 dotyczącą 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 programie Azure PowerShell 6.6.0 lub nowszym. 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)

Wszystkie elementy po interfejsie API w wersji 2020-06-01 obsługują 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

Zastąp odpowiednio wartość publisherName, imageOffer, imageSKU i imageVersion.

Ograniczenia

  • Diagnostyka rozruchu zarządzanego jest dostępna tylko dla maszyn wirtualnych usługi Azure Resource Manager.
  • Diagnostyka rozruchu zarządzanego nie obsługuje maszyn wirtualnych przy użyciu dysków systemu operacyjnego niezarządzanych.
  • Diagnostyka rozruchu nie obsługuje kont magazynu w warstwie Premium ani kont magazynu strefowo nadmiarowego. Jeśli którykolwiek z tych elementów jest używany do diagnostyki rozruchu, użytkownicy otrzymają StorageAccountTypeNotSupported błąd podczas uruchamiania maszyny wirtualnej.
  • Zarządzane konta magazynu są obsługiwane w interfejsie API usługi Resource Manager w wersji "2020-06-01" lub nowszej.
  • Portal obsługuje tylko korzystanie z diagnostyki rozruchu z kontem magazynu zarządzanego dla maszyn wirtualnych z pojedynczym wystąpieniem.
  • Użytkownicy nie mogą skonfigurować okresu przechowywania dla diagnostyki rozruchu zarządzanego. Dzienniki są zastępowane, gdy całkowity 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.