Udostępnij za pośrednictwem


Diagnostyka rozruchu platformy Azure

Dotyczy: ✔️ Maszyny wirtualne Linux ✔️ Maszyny wirtualne Windows ✔️ Elastyczne zestawy skalowania ✔️ Jednolite 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 magazynowe 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 (które składają się z dzienników i obrazów zrzutów ekranowych) są przechowywane w zarządzanym koncie magazynowym. 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ż zarządzane konta są tworzone jako Standardowa LRS lub Standard ZRS, klientom będą naliczane opłaty w wysokości 0,05 USD/GB miesięcznie tylko za rozmiar blobów 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 magazynowe 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 usługa Azure może publikować zrzut ekranu i dziennik szeregowy, dzięki dozwolonemu dostępowi przez firewalla magazynu. W tym celu przejdź do niestandardowego konta magazynu diagnostyki rozruchu w portalu Azure, a następnie wybierz Sieć z sekcji Zabezpieczenia + sieć. Sprawdź, czy pole wyboru Zezwalaj usługom platformy Azure na liście zaufanych usług na dostęp do tego konta magazynu jest zaznaczone.

  • Zezwalaj zaporze pamięci użytkowników na wyświetlanie zrzutów ekranu rozruchu lub dzienników szeregowych. 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 / Notatka

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 sekcji maszyny wirtualnej w portalu Azure. Opcja diagnostyki rozruchu znajduje się w sekcji Pomoc w portalu Azure. 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 Linux Zrzut ekranu przedstawiający diagnostykę rozruchu systemu Windows

Włączanie diagnostyki rozruchu zarządzanego

Zarządzaną diagnostykę rozruchu można włączyć za pośrednictwem Azure Portal, interfejsu wiersza polecenia (CLI) i szablonów ARM.

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

Podczas tworzenia maszyny wirtualnej w portalu Azure ustawieniem domyślnym jest włączenie diagnostyki rozruchowej przy użyciu zarządzanego konta magazynowego. 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 podasz 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 wersje interfejsu API po 2020-06-01 obsługują zarządzaną diagnostykę rozruchu. 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 / Notatka

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 zasobów Premium ani kont zasobów o strefowej redundancji. 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 korzystanie z diagnostyki rozruchu tylko w przypadku maszyn wirtualnych w pojedynczym wystąpieniu, korzystających z zarządzanego konta magazynowego.
  • Użytkownicy nie mogą skonfigurować okresu przechowywania dla diagnostyki rozruchu zarządzanego. Dzienniki są nadpisywane, gdy całkowity rozmiar przekracza 1 GB.

Dalsze 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.