Udostępnij przez


Zbieranie ważnych danych konsoli maszyny wirtualnej

Artykuł zawiera ogólne wskazówki dotyczące zbierania danych niezbędnych do diagnozowania problemów związanych z konsolą maszyny wirtualnej.

Wymagania wstępne dotyczące wykonywania tych procedur

Aby móc ssh połączyć się z maszyną wirtualną, musisz mieć:

  • Utworzono Private endpoint połączenie z menedżerem klastra Private link service
  • Wystąpienie maszyny wirtualnej o podanej nazwie
  • Utworzono odpowiednią konsolę o tej samej nazwie używanej dla maszyny wirtualnej

Zbieranie danych

Dane wymagane przez zespół usługi konsoli maszyny wirtualnej do rozwiązywania problemów

Jeśli występuje problem, który musi dokładniej zbadać zespół usługi konsolowej maszyny wirtualnej, zbierz następujące informacje, aby ułatwić im rozpoczęcie pracy:

Określanie łączności z prywatnym punktem końcowym

  1. Przejdź do witryny Azure Portal, w której znajduje się środowisko pracy klienta.
  2. Wybierz zasób prywatnego punktu końcowego używany dla ssh maszyny wirtualnej Zrzut ekranu przedstawiający prywatny punkt końcowy w grupie zasobów.
  3. Na ekranie Prywatny punkt dostępu wybierz Private link resourceZrzut ekranu, który pokazuje link do zasobu Prywatny link.
  4. Zrób zrzut ekranu Private link resource.
  5. Upewnij się, że Private endpoint klient odwołuje się do poprawnego Private Link Service, ponieważ możliwe, że klient może używać nieprawidłowego PLE podczas próby ssh połączenia z maszyną wirtualną.

Określanie prywatnego adresu IP punktu końcowego

  1. Przejdź do witryny Azure Portal, w której znajduje się środowisko pracy klienta.
  2. Wybierz zasób punktu końcowego prywatnego używany przez maszynę wirtualną sshZrzut ekranu przedstawiający link do zasobu łącza prywatnego dla punktu końcowego prywatnego.
  3. Na ekranie Prywatny punkt końcowy wybierz Network interfacezrzut ekranu przedstawiający szczegóły interfejsu sieciowego prywatnego punktu końcowego.
  4. Na tym ekranie możesz znaleźć na przykład Private IPv4 address10.1.0.5zrzut ekranu przedstawiający szczegóły prywatnego adresu IPv4.
  5. Potwierdź z klientem, że adres IP był w poleceniu ssh, na przykład ssh -p 2222 <virtual machine access id>@10.1.0.5.

Innym sposobem pobrania prywatnych adresów IP punktu końcowego jest użycie interfejsu wiersza polecenia platformy Azure, jak pokazano tutaj.

ple_interface_ids=$(az network private-endpoint list --resource-group <ple resource group> --query "[].networkInterfaces[0].id" -o tsv)

for ple_interface_id in $ple_interface_ids; do
    ple_name=$(echo $ple_interface_id | awk -F/ '{print $NF}'| awk -F. '{print $1}')
    export sshmux_ple_ip=$(az network nic show --ids $ple_interface_id --query 'ipConfigurations[0].privateIPAddress' -o tsv)
    echo "ple name: ${ple_name}, ple ip: ${sshmux_ple_ip}"
done

Jeśli jest używana opcja skryptu, poproś klienta, który prywatny adres IP punktu końcowego został użyty.

Zbieranie danych konsoli

  1. Przejdź do witryny Azure Portal, w której znajduje się menedżer klastra.
  2. Wybierz Extended location, aby wyświetlić jego rozszerzone lokalizacje. Zrzut ekranu przedstawiający lokalizację rozszerzoną menedżera klastra.
  3. Wybierz zasób konsoli, o który chodzi. Zrzut ekranu przedstawiający link do zasobu konsoli.
  4. Zbierz dane dla zasobu konsoli, który ma być zbadany.
    • Konsola Enabled
    • Konsola Expiration
    • Konsola Ssh public key
    • Zrzut ekranu konsoli Virtual machine access IDprzedstawiający zasób konsoli.

Jeśli dostęp do witryny Azure Portal nie jest dostępny, możesz również pobrać dane konsoli za pomocą az networkcloud virtualmachine console show polecenia .

az networkcloud virtualmachine console show \
    --resource-group "${TARGET_RESOURCE_GROUP}" \
    --virtual-machine-name "${VM_NAME}"

Where:

  • TARGET_RESOURCE_GROUP to grupa zasobów, w której utworzono maszynę wirtualną klienta
  • VM_NAME to nazwa maszyny wirtualnej klienta