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
- Tworzenie i konfigurowanie obszaru roboczego usługi Log Analytics.
- Zobacz Obsługiwane systemy operacyjne , aby upewnić się, że obsługiwany jest system operacyjny maszyny wirtualnej lub zestawu skalowania maszyn wirtualnych, które włączasz.
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.
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".
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.
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.
Aby wyświetlić odnalezione zależności aplikacji, zobacz Wyświetlanie mapy szczegółowych informacji o maszynach wirtualnych.
Aby zidentyfikować wąskie gardła i ogólne wykorzystanie wydajności maszyny wirtualnej, zobacz Wyświetlanie wydajności maszyny wirtualnej platformy Azure.