Włączanie szczegółowych informacji o maszynie wirtualnej dla hybrydowej maszyny wirtualnej

W tym artykule opisano sposób włączania szczegółowych informacji o maszynie wirtualnej dla maszyny wirtualnej spoza platformy Azure, w tym lokalnych i innych środowisk w chmurze.

Ważne

Zalecaną metodą włączania hybrydowych maszyn wirtualnych jest najpierw włączenie usługi Azure Arc dla serwerów , dzięki czemu maszyny wirtualne można włączyć na potrzeby szczegółowych informacji o maszynach wirtualnych przy użyciu procesów podobnych do maszyn wirtualnych platformy Azure. W tym artykule opisano sposób dołączania hybrydowych maszyn wirtualnych, jeśli nie chcesz używać usługi Azure Arc.

Uwaga

W tym artykule opisano szczegółowe informacje o maszynie wirtualnej przy użyciu agenta usługi Log Analytics. Szczegółowe informacje o maszynie wirtualnej z agentem usługi Azure Monitor są obecnie dostępne w publicznej wersji zapoznawczej. Zobacz Włączanie szczegółowych informacji o maszynie wirtualnej , aby uzyskać szczegółowe informacje na temat instalowania tego agenta.

Wymagania wstępne

Omówienie

Maszyny wirtualne spoza platformy Azure wymagają tego samego agenta usługi Log Analytics i agenta zależności, który jest używany dla maszyn wirtualnych platformy Azure. Ponieważ nie można jednak instalować agentów za pomocą rozszerzeń maszyn wirtualnych, należy je ręcznie zainstalować w systemie operacyjnym gościa lub zainstalować za pomocą innej metody.

Aby uzyskać szczegółowe informacje na temat wdrażania agenta usługi Log Analytics, zobacz Łączenie komputerów z systemem Windows z usługą Azure Monitor lub Łączenie komputerów z systemem Linux z usługą Azure Monitor. Szczegółowe informacje o agencie zależności znajdują się w tym artykule.

Wymagania dotyczące zapory

Wymagania dotyczące zapory dla agenta usługi Log Analytics są dostępne w temacie Omówienie agenta usługi Log Analytics. Agent mapowania zależności maszyny wirtualnej nie przesyła żadnych danych i nie wymaga żadnych zmian w zaporach ani portach. Dane mapy są zawsze przesyłane przez agenta usługi Log Analytics do usługi Azure Monitor bezpośrednio lub za pośrednictwem bramy pakietu Operations Management Suite , jeśli zasady zabezpieczeń IT nie zezwalają komputerom w sieci na łączenie się z Internetem.

Agent zależności

Uwaga

Poniższe informacje opisane w tej sekcji dotyczą również rozwiązania Service Map.

Agenta zależności można pobrać z następujących lokalizacji:

Plik System operacyjny Wersja SHA-256
InstallDependencyAgent-Windows.exe Windows 9.10.16.22650 BE537D439625ADD93B8C1D5AF098AE9D9472D8A20B2682B32920C517F1C041
InstallDependencyAgent-Linux64.bin Linux 9.10.16.22650 FF86D821BA845833C9FE5F6D5C8A5F7A60617D3AD7D84C75143F3E244ABAAB74

Instalowanie agenta zależności w systemie Windows

Agenta zależności można zainstalować ręcznie na komputerach z systemem Windows, uruchamiając polecenie InstallDependencyAgent-Windows.exe. Jeśli uruchamiasz ten plik wykonywalny bez żadnych opcji, uruchamia kreatora instalacji, który można wykonać, aby zainstalować agenta interaktywnie. Do zainstalowania lub odinstalowania agenta wymagane są uprawnienia administratora w systemie operacyjnym gościa.

W poniższej tabeli przedstawiono parametry obsługiwane przez konfigurację agenta z poziomu wiersza polecenia.

Parametr Opis
/? Zwraca listę opcji wiersza polecenia.
/ S Przeprowadza instalację dyskretną bez interakcji użytkownika.

Aby na przykład uruchomić program instalacyjny za pomocą parametru /? , wprowadź InstallDependencyAgent-Windows.exe /?.

Pliki agenta zależności systemu Windows są instalowane domyślnie w folderze C:\Program Files\Microsoft Dependency Agent . Jeśli agent zależności nie może uruchomić się po zakończeniu instalacji, sprawdź dzienniki, aby uzyskać szczegółowe informacje o błędzie. Katalog dziennika to %Programfiles%\Microsoft Dependency Agent\logs.

Skrypt programu PowerShell

Użyj następującego przykładowego skryptu programu PowerShell, aby pobrać i zainstalować agenta:

Invoke-WebRequest "https://aka.ms/dependencyagentwindows" -OutFile InstallDependencyAgent-Windows.exe

.\InstallDependencyAgent-Windows.exe /S

Instalowanie agenta zależności w systemie Linux

Agent zależności jest instalowany na serwerach z systemem Linux z pliku InstallDependencyAgent-Linux64.bin, skrypt powłoki z samodzielnym wyodrębnianiem pliku binarnego. Plik można uruchomić przy użyciu sh lub dodać uprawnienia do wykonywania do samego pliku.

Uwaga

Aby zainstalować lub skonfigurować agenta, wymagany jest dostęp na poziomie administratora.

Parametr Opis
— Pomoc Pobierz listę opcji wiersza polecenia.
-s Przeprowadź instalację cichą bez monitowania użytkownika.
--Sprawdzić Sprawdź uprawnienia i system operacyjny, ale nie instaluj agenta.

Aby na przykład uruchomić program instalacyjny z parametrem -help , wprowadź ciąg InstallDependencyAgent-Linux64.bin -help. Zainstaluj agenta zależności systemu Linux jako główny, uruchamiając polecenie sh InstallDependencyAgent-Linux64.bin.

Jeśli nie można uruchomić agenta zależności, sprawdź dzienniki, aby uzyskać szczegółowe informacje o błędzie. W przypadku agentów systemu Linux katalog dziennika to /var/opt/microsoft/dependency-agent/log.

Pliki agenta zależności są umieszczane w następujących katalogach:

Pliki Lokalizacja
Pliki jądra /opt/microsoft/dependency-agent
Pliki dziennika /var/opt/microsoft/dependency-agent/log
Plik konfiguracji /etc/opt/microsoft/dependency-agent/config
Pliki wykonywalne usługi /opt/microsoft/dependency-agent/bin/microsoft-dependency-agent
/opt/microsoft/dependency-agent/bin/microsoft-dependency-agent-manager
Pliki binarne magazynu /var/opt/microsoft/dependency-agent/storage

Skrypt powłoki

Użyj następującego przykładowego skryptu powłoki, aby pobrać i zainstalować agenta:

wget --content-disposition https://aka.ms/dependencyagentlinux -O InstallDependencyAgent-Linux64.bin
sudo sh InstallDependencyAgent-Linux64.bin -s

Desired State Configuration

Aby wdrożyć agenta zależności przy użyciu Desired State Configuration (DSC), możesz użyć modułu xPSDesiredStateConfiguration z następującym przykładowym kodem:

configuration VMInsights {

    Import-DscResource -ModuleName xPSDesiredStateConfiguration

    $DAPackageLocalPath = "C:\InstallDependencyAgent-Windows.exe"

    Node localhost
    {
        # Download and install the Dependency agent
        xRemoteFile DAPackage
        {
            Uri = "https://aka.ms/dependencyagentwindows"
            DestinationPath = $DAPackageLocalPath
        }

        xPackage DA
        {
            Ensure="Present"
            Name = "Dependency Agent"
            Path = $DAPackageLocalPath
            Arguments = '/S'
            ProductId = ""
            InstalledCheckRegKey = "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\DependencyAgent"
            InstalledCheckRegValueName = "DisplayName"
            InstalledCheckRegValueData = "Dependency Agent"
            DependsOn = "[xRemoteFile]DAPackage"
        }
    }
}

Rozwiązywanie problemów

Maszyna wirtualna nie jest wyświetlana na mapie

Jeśli instalacja agenta zależności zakończyła się pomyślnie, ale nie widzisz komputera na mapie, zdiagnozuj problem, wykonując następujące kroki.

  1. Czy agent zależności został zainstalowany pomyślnie? Możesz to zweryfikować, sprawdzając, czy usługa jest zainstalowana i uruchomiona.

    Windows: wyszukaj usługę o nazwie "Microsoft Dependency agent".

    Linux: poszukaj uruchomionego procesu "microsoft-dependency-agent".

  2. Czy korzystasz z warstwy cenowej Bezpłatna usługi Log Analytics? Plan bezpłatny umożliwia maksymalnie pięć unikatowych komputerów. Wszystkie kolejne komputery nie będą wyświetlane na mapie, nawet jeśli poprzednie pięć nie wysyła już danych.

  3. Czy komputer wysyła dzienniki i dane wydajności do dzienników usługi Azure Monitor? Wykonaj następujące zapytanie dotyczące komputera:

    Usage | where Computer == "computer-name" | summarize sum(Quantity), any(QuantityUnit) by DataType
    

    Czy zwrócił co najmniej jeden wynik? Czy są to świeże dane? Jeśli tak, agent usługi Log Analytics działa prawidłowo i komunikuje się z usługą. Jeśli nie, sprawdź agenta na serwerze: agent usługi Log Analytics na potrzeby rozwiązywania problemów z systemem Windows lub agent usługi Log Analytics na potrzeby rozwiązywania problemów z systemem Linux.

Komputer jest wyświetlany na mapie, ale nie ma procesów

Jeśli widzisz serwer na mapie, ale nie ma żadnych danych dotyczących przetwarzania ani połączenia, oznacza to, że agent zależności jest zainstalowany i uruchomiony, ale sterownik jądra nie został załadowany.

Sprawdź plik C:\Program Files\Microsoft Dependency Agent\logs\wrapper.log (Windows) lub /var/opt/microsoft/dependency-agent/log/service.log (Linux). W ostatnich wierszach pliku powinna znajdować się odpowiedź, dlaczego nie załadowano jądra. Na przykład jądro może nie być obsługiwane w systemie Linux, jeśli zostało zaktualizowane.

Następne kroki

Teraz, gdy monitorowanie jest włączone dla maszyn wirtualnych, te informacje są dostępne do analizy za pomocą szczegółowych informacji o maszynach wirtualnych.