Dependency-Agent in Azure Monitor VM Insights

Der Dependency-Agent sammelt Daten über Prozesse, die auf dem virtuellen Computer ausgeführt werden, und über ihre Abhängigkeiten von externen Prozessen. Updates umfassen Fehlerbehebungen oder die Unterstützung neuer Features oder Funktionen. In diesem Artikel werden die Anforderungen des Dependency-Agents beschrieben, und Sie erfahren, wie Sie den Agent manuell oder durch Automatisierung aktualisieren.

Hinweis

Der Dependency-Agent sendet Heartbeat-Daten an die Tabelle InsightsMetrics, für die Gebühren für die Datenerfassung anfallen. Dieses Verhalten unterscheidet sich vom Azure Monitor-Agent, der Agent-Integritätsdaten an die Tabelle Heartbeat sendet, für die keine Gebühren für die Datensammlung anfallen.

Anforderungen für den Dependency-Agent

  • Der Azure Monitor-Agent muss auf demselben Computer installiert sein.
  • Erfordert eine Verbindung zwischen der VM und der Adresse 169.254.169.254. Diese Adresse gibt den Endpunkt des Azure Metadata Service an.
  • Unterstützt aktuell dieselben Windows-Versionen wie der Azure Monitor-Agent bis Windows Server 2019, außer Windows Server 2008 SP2 und Azure Stack HCI. Für Linux siehe Dependency Agent – Linux-Support.

Überlegungen zu Linux

Beachten Sie Folgendes, bevor Sie den Dependency-Agent für VM Insights auf einem Linux-Computer installieren:

  • Es werden nur die Standardversion und SMP-Version des Linux-Kernels unterstützt.
  • Nicht standardmäßige Versionen des Kernels, z. B. PAE (Physical Address Extension) und Xen, werden für keine Linux-Distribution unterstützt. Beispielsweise wird ein System mit der Versionszeichenfolge 2.6.16.21-0.8-xen nicht unterstützt.
  • Benutzerdefinierte Kernels, einschließlich Neukompilierungen von Standardkernels, werden nicht unterstützt.
  • Für andere Debian-Distributionen als Version 9.4 wird das Zuordnungsfeature nicht unterstützt. Das Leistungsfeature ist nur über das Azure Monitor-Menü verfügbar. Es ist nicht direkt über den linken Bereich des virtuellen Azure-Computers verfügbar.
  • Der CentOSPlus-Kernel wird unterstützt.
  • Die Installation des Dependency-Agents beeinträchtigt den Linux-Kernel, und Sie verlieren möglicherweise die Unterstützung Ihrer Linux-Distribution, bis der Computer zurückgesetzt wird.

Der Linux-Kernel muss für die Spectre- und Meltdown-Sicherheitsrisiken gepatcht werden. Weitere Informationen erhalten Sie vom Anbieter der Linux-Distribution. Führen Sie den folgenden Befehl aus, um die Verfügbarkeit zu überprüfen und festzustellen, ob Spectre-/Meltdown-Sicherheitsrisiken entschärft wurden:

$ grep . /sys/devices/system/cpu/vulnerabilities/*

Die Ausgabe für diesen Befehl ähnelt der folgenden und gibt an, ob ein Computer für eines der Probleme anfällig ist. Wenn diese Dateien fehlen, wurde der Computer nicht gepatcht.

/sys/devices/system/cpu/vulnerabilities/meltdown:Mitigation: PTI
/sys/devices/system/cpu/vulnerabilities/spectre_v1:Vulnerable
/sys/devices/system/cpu/vulnerabilities/spectre_v2:Vulnerable: Minimal generic ASM retpoline

Installieren oder Upgraden des Dependency-Agent

Hinweis

Der Dependency-Agent wird automatisch installiert, wenn VM Insights auf einem Computer für Prozess- und Verbindungsdaten aktiviert ist. Wenn VM Insights exklusiv für Leistungsdaten aktiviert ist, wird der Dependency-Agent nicht installiert.

Sie können den Dependency-Agent für Windows und Linux je nach Bereitstellungsszenario und Umgebung, in der der Computer ausgeführt wird, mit den folgenden Methoden ein manuelles oder automatisches Upgrade ausführen:

Environment Installationsmethode Aktualisierungsmethode
Azure VM VM-Erweiterung für den Dependency-Agent für Windows und Linux Der Agent wird standardmäßig automatisch aktualisiert, es sei denn, Sie haben Ihre Azure Resource Manager-Vorlage so konfiguriert, dass sie sich abmeldet, indem Sie die Eigenschaft autoUpgradeMinorVersion auf false setzen. Das Upgrade für Nebenversionen, bei denen das automatische Upgrade deaktiviert ist, und das Upgrade für Hauptversionen werden anhand derselben Methode durchgeführt: Deinstallation und erneute Installation der Erweiterung.
Benutzerdefinierte Azure VM-Images Manuelles Installieren des Dependency-Agents für Windows/Linux Das Aktualisieren von VMs auf die neueste Version des Agents muss über die Befehlszeile mit dem Windows-Installationspaket oder dem selbstextrahierenden und installierbaren Shellskript-Bundle von Linux erfolgen.
Nicht-Azure-VMs Manuelles Installieren des Dependency-Agents für Windows/Linux Das Aktualisieren von VMs auf die neueste Version des Agents muss über die Befehlszeile mit dem Windows-Installationspaket oder dem selbstextrahierenden und installierbaren Shellskript-Bundle von Linux erfolgen.

Manuelles Installieren oder Upgraden des Dependency-Agent unter Windows

Aktualisieren Sie den Agent auf einer Windows-VM aus der Eingabeaufforderung, mit einer Skript- oder anderen Automatisierungslösung oder mithilfe des Setup-Assistenten InstallDependencyAgent-Windows.exe.

Voraussetzungen

Verwenden des Setup-Assistenten

  1. Melden Sie sich auf dem Computer mit einem Konto an, das über Administratorrechte verfügt.

  2. Führen Sie InstallDependencyAgent-Windows. exe aus, um den Setup-Assistenten zu starten.

  3. Folgen Sie den Anweisungen im Assistenten für das Dependency-Agent-Setup, um die vorherige Version des Dependency-Agents zu deinstallieren und dann die neueste Version zu installieren.

Über die Befehlszeile

  1. Melden Sie sich auf dem Computer mit einem Konto an, das über Administratorrechte verfügt.

  2. Führen Sie den folgenden Befehl aus:

    InstallDependencyAgent-Windows.exe /S /RebootMode=manual
    

    Der Parameter /RebootMode=manual verhindert, dass bei einem Upgrade der Computer automatisch neu gestartet wird, wenn einige Prozesse Dateien der Vorgängerversion verwenden und diese gesperrt sind.

  3. Um zu überprüfen, ob das Upgrade erfolgreich durchgeführt wurde, suchen Sie in install.log nach detaillierten Setupinformationen. Das Protokollverzeichnis ist %Programfiles%\Microsoft Dependency Agent\logs.

Manuelles Installieren oder Upgraden des Dependency-Agent unter Linux

Ein Upgrade von früheren Versionen des Dependency-Agents unter Linux wird unterstützt und mit dem gleichen Befehl wie eine Neuinstallation durchgeführt.

Voraussetzungen

curl -L -o DependencyAgent-Linux64.bin https://aka.ms/dependencyagentlinux

Hinweis

Curl legt Ausführungsberechtigungen nicht automatisch fest. Sie müssen sie manuell mithilfe von chmod festlegen:

chmod +x DependencyAgent-Linux64.bin

Über die Befehlszeile

  1. Melden Sie sich auf dem Computer mit einem Benutzerkonto an, das über sudo-Berechtigungen verfügt, um Befehle als „root“ auszuführen.

  2. Führen Sie den folgenden Befehl aus:

    sudo <path>/InstallDependencyAgent-Linux64.bin
    

Falls der Dependency-Agent nicht gestartet wird, suchen Sie in den Protokollen nach ausführlichen Fehlerinformationen. Für Linux-Agents lautet das Protokollverzeichnis /var/opt/microsoft/dependency-agent/log.

Deinstallieren des Dependency-Agent

Hinweis

Wenn der Dependency-Agent manuell installiert wurde, wird er nicht im Azure-Portal angezeigt und muss manuell deinstalliert werden. Er wird nur angezeigt, wenn er über das Azure-Portal, PowerShell, eine ARM-Vorlagenbereitstellung oder eine Azure-Richtlinie installiert wurde.

  1. Wählen Sie im Menü Virtual Machines im Azure-Portal Ihren virtuellen Computer aus.

  2. Wählen Sie Erweiterungen + Anwendungen>DependencyAgentWindows oder DependencyAgentLinux>Deinstallieren aus.

    Screenshot des Bildschirms „Erweiterungen und Anwendungen“ für einen virtuellen Computer.

Manuelles Deinstallieren des Dependency-Agents unter Windows

Methode 1: Navigieren Sie unter Windows zu Software, suchen Sie dem Microsoft Dependency-Agent, klicken Sie auf die Auslassungspunkte, um das Kontextmenü zu öffnen, und wählen Sie Deinstallieren aus.

Methode 2: Verwenden Sie das Deinstallationsprogramm im Ordner „Microsoft Dependency-Agent“, z. B. C:\Program Files\Microsoft Dependency Agent"\Uninstall_v.w.x.y.exe (wobei „v.w.x.y“ die Versionsnummer ist).

Manuelles Deinstallieren des Dependency-Agents unter Linux

  1. Melden Sie sich auf dem Computer mit einem Benutzerkonto an, das über sudo-Berechtigungen verfügt, um Befehle als „root“ auszuführen.

  2. Führen Sie den folgenden Befehl aus:

    sudo /opt/microsoft/dependency-agent/uninstall -s
    

Dependency-Agent – Linux-Support

Da der Dependency-Agent auf der Kernelebene arbeitet, ist die Unterstützung auch von der Kernelversion abhängig. Ab Version 9.10.* unterstützt der Dependency-Agent * Kernel. In der folgenden Tabelle sind die Haupt- und Nebenversionen des Linux-Betriebssystems sowie die unterstützten Kernelversionen für den Dependency-Agent aufgeführt.

Hinweis

Mit Dependency Agent 9.10.15 und höher wird die Installation nicht für nicht unterstützte Kernelversionen blockiert, aber der Agent wird im heruntergestuften Modus ausgeführt. In diesem Modus werden die in VMConnection- und VMBoundport-Tabellen gespeicherten Verbindungs- und Portdaten nicht erfasst. Die VMProcess-Tabelle enthält möglicherweise einige Daten, jedoch nur in minimalem Umfang.

Distribution Betriebssystemversion Kernelversion
Red Hat Linux 8 8.6 4.18.0-372.*el8.x86_64, 4.18.0-372.*el8_6.x86_64
8.5 4.18.0-348.*el8_5.x86_644.18.0-348.*el8.x86_64
8,4 4.18.0-305.*el8.x86_64, 4.18.0-305.*el8_4.x86_64
8.3 4.18.0-240.*el8_3.x86_64
8,2 4.18.0-193.*el8_2.x86_64
8.1 4.18.0-147.*el8_1.x86_64
8.0 4.18.0-80.*el8.x86_64
4.18.0-80.*el8_0.x86_64
Red Hat Linux 7 7.9 3.10.0-1160
7,8 3.10.0-1136
7,7 3.10.0-1062
7.6 3.10.0-957
7,5 3.10.0-862
7.4 3.10.0-693
Red Hat Linux 6 6.10 2.6.32-754
6.9 2.6.32-696
CentOS Linux 8 8.6 4.18.0-372.*el8.x86_64, 4.18.0-372.*el8_6.x86_64
8.5 4.18.0-348.*el8_5.x86_644.18.0-348.*el8.x86_64
8,4 4.18.0-305.*el8.x86_64, 4.18.0-305.*el8_4.x86_64
8.3 4.18.0-240.*el8_3.x86_64
8,2 4.18.0-193.*el8_2.x86_64
8.1 4.18.0-147.*el8_1.x86_64
8.0 4.18.0-80.*el8.x86_64
4.18.0-80.*el8_0.x86_64
CentOS Linux 7 7.9 3.10.0-1160
7,8 3.10.0-1136
7,7 3.10.0-1062
CentOS Linux 6 6.10 2.6.32-754.3.5
2.6.32-696.30.1
6.9 2.6.32-696.30.1
2.6.32-696.18.7
Ubuntu Server 20.04 5.8
5.4*
18,04 5.3.0-1020
5.0 (enthält optimierten Azure-Kernel)
4.18*
4.15*
16.04.3 4.15.*
16.04 4.13.*
4.11.*
4.10.*
4.8.*
4.4.*
14.04 3.13.*-generic
4.4.*-generic
SUSE Linux 12 Enterprise Server 12 SP5 4.12.14-122.*-default, 4.12.14-16.*-azure
12 SP4 4.12.* (enthält optimierten Azure-Kernel)
12 SP3 4.4.*
12 SP2 4.4.*
SUSE Linux 15 Enterprise Server 15 SP1 4.12.14-197.*-default, 4.12.14-8.*-azure
15 4.12.14-150.*-default
Debian 9 4,9

Hinweis

Der Dependency-Agent wird für Azure Virtual Machines mit Ampere Altra ARM-basierten Prozessoren nicht unterstützt.

Nächste Schritte

Wenn Sie die Überwachung Ihrer VMs für einen bestimmten Zeitraum beenden oder VM Insights vollständig entfernen möchten, finden Sie Informationen dazu unter Deaktivieren der Überwachung Ihrer virtuellen Computer in VM Insights.