Afhankelijkheidsagent in Azure Monitor VM-inzichten
Dependency Agent verzamelt gegevens over processen die worden uitgevoerd op de virtuele machine en hun externe procesafhankelijkheden. Updates zijn oplossingen voor fouten of ondersteuning voor nieuwe functies of functionaliteit. In dit artikel worden de vereisten van de agent voor afhankelijkheden beschreven en wordt uitgelegd hoe u deze handmatig of via automatisering kunt upgraden.
Notitie
Dependency Agent verzendt heartbeatgegevens naar de InsightsMetrics-tabel waarvoor u kosten voor gegevensopname in rekening brengt. Dit gedrag verschilt van Azure Monitor Agent, waarmee agentstatusgegevens worden verzonden naar de Heartbeat-tabel die gratis is tegen kosten voor het verzamelen van gegevens.
Vereisten voor afhankelijkheidsagent
- De Azure Monitor-agent moet op dezelfde computer zijn geïnstalleerd.
- Vereist een verbinding van de virtuele machine met het adres 169.254.169.254. Dit adres identificeert het Azure Metadata Service-eindpunt.
- Ondersteunt momenteel dezelfde Windows-versies die Azure Monitor Agent ondersteunt tot Windows Server 2019, met uitzondering van Windows Server 2008 SP2 en Azure Stack HCI. Zie Linux-ondersteuning voor Dependency Agent voor Linux.
Overwegingen voor Linux
Houd rekening met het volgende voordat u de afhankelijkheidsagent installeert voor VM Insights op een Linux-computer:
- Alleen standaard- en SMP Linux kernelversies worden ondersteund.
- Niet-standaard kernelreleases, zoals PAE (physical address extension) en Xen, worden niet ondersteund voor een Linux-distributie. Een systeem met de releasetekenreeks 2.6.16.21-0.8-xen wordt bijvoorbeeld niet ondersteund.
- Aangepaste kernels, waaronder hercompilaties van standaard kernels, worden niet ondersteund.
- Voor andere Debian-distributies dan versie 9.4 wordt de kaartfunctie niet ondersteund. De functie Prestaties is alleen beschikbaar in het menu van Azure Monitor. Deze is niet rechtstreeks beschikbaar vanuit het linkerdeelvenster van de Virtuele Azure-machine.
- CentOSPlus-kernel wordt ondersteund.
- Het installeren van de afhankelijkheidsagent taint de Linux-kernel en u verliest mogelijk ondersteuning van uw Linux-distributie totdat de computer opnieuw wordt ingesteld.
De Linux-kernel moet worden gepatcht voor de beveiligingsproblemen Spectre en Meltdown. Raadpleeg uw Linux-distributieleverancier voor meer informatie. Voer de volgende opdracht uit om te controleren op beschikbaarheid als Spectre/Meltdown is verzacht:
$ grep . /sys/devices/system/cpu/vulnerabilities/*
De uitvoer voor deze opdracht ziet er ongeveer als volgt uit en geeft aan of een computer kwetsbaar is voor een van beide problemen. Als deze bestanden ontbreken, is de computer niet 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
Dependency Agent installeren of upgraden
Notitie
Dependency Agent wordt automatisch geïnstalleerd wanneer VM Insights is ingeschakeld op een computer voor proces- en verbindingsgegevens. Als VM Insights exclusief is ingeschakeld voor prestatiegegevens, wordt Dependency Agent niet geïnstalleerd.
U kunt Afhankelijkheidsagent voor Windows en Linux handmatig of automatisch upgraden, afhankelijk van het implementatiescenario en de omgeving waarin de machine wordt uitgevoerd, met behulp van deze methoden:
Omgeving | Installatiemethode | Upgrademethode |
---|---|---|
Azure VM | VM-extensie voor afhankelijkheidsagent voor Windows en Linux | Agent wordt standaard automatisch bijgewerkt, tenzij u uw Azure Resource Manager-sjabloon hebt geconfigureerd om u af te wijzen door de eigenschap autoUpgradeMinorVersion in te stellen op false. De upgrade voor secundaire versie waarbij automatische upgrade is uitgeschakeld en een primaire versie-upgrade volgt dezelfde methode: verwijder en installeer de extensie opnieuw. |
Aangepaste Azure VM-installatiekopieën | Handmatige installatie van Dependency Agent voor Windows/Linux | Het bijwerken van VM's naar de nieuwste versie van de agent moet worden uitgevoerd vanaf de opdrachtregel waarop het Windows Installer-pakket of linux zelf uitpakken en installerende shell scriptbundel wordt uitgevoerd. |
Niet-Azure-VM's | Handmatige installatie van Dependency Agent voor Windows/Linux | Het bijwerken van VM's naar de nieuwste versie van de agent moet worden uitgevoerd vanaf de opdrachtregel waarop het Windows Installer-pakket of linux zelf uitpakken en installerende shell scriptbundel wordt uitgevoerd. |
Dependency Agent handmatig installeren of upgraden in Windows
Werk de agent op een Windows-VM bij vanaf de opdrachtprompt, met een script of een andere automatiseringsoplossing, of met behulp van de wizard InstallDependencyAgent-Windows.exe Setup.
Vereisten
- Download de nieuwste versie van de Windows-agent uit aka.ms/dependencyagentwindows.
De installatiewizard gebruiken
Meld u aan bij de computer met een account met beheerdersrechten.
Voer InstallDependencyAgent-Windows.exe uit om de installatiewizard te starten.
Volg de wizard Afhankelijkheidsagent instellen om de vorige versie van Dependency Agent te verwijderen en installeer vervolgens de nieuwste versie.
Vanaf de opdrachtregel
Meld u aan op de computer met een account met beheerdersrechten.
Voer de volgende opdracht uit:
InstallDependencyAgent-Windows.exe /S /RebootMode=manual
De
/RebootMode=manual
parameter voorkomt dat de upgrade de computer automatisch opnieuw opstart als sommige processen bestanden uit de vorige versie gebruiken en een vergrendeling hebben.Controleer de
install.log
gedetailleerde installatiegegevens om te bevestigen dat de upgrade is geslaagd. De logboekmap is %Programfiles%\Microsoft Dependency Agent\logs.
Dependency Agent handmatig installeren of upgraden in Linux
Upgraden van eerdere versies van Dependency Agent in Linux wordt ondersteund en uitgevoerd volgens dezelfde opdracht als een nieuwe installatie.
Vereisten
- Download de nieuwste versie van de Linux-agent van aka.ms/dependencyagentlinux of via curl:
curl -L -o DependencyAgent-Linux64.bin https://aka.ms/dependencyagentlinux
Notitie
Curl stelt niet automatisch uitvoeringsmachtigingen in. U moet ze handmatig instellen met chmod:
chmod +x DependencyAgent-Linux64.bin
Vanaf de opdrachtregel
Meld u aan op de computer met een gebruikersaccount met sudo-bevoegdheden om opdrachten als root uit te voeren.
Voer de volgende opdracht uit:
sudo <path>/InstallDependencyAgent-Linux64.bin
Als de afhankelijkheidsagent niet kan worden gestart, controleert u de logboeken op gedetailleerde foutinformatie. Op Linux-agents is de logboekmap /var/opt/microsoft/dependency-agent/log.
Afhankelijkheidsagent verwijderen
Notitie
Als Dependency Agent handmatig is geïnstalleerd, wordt deze niet weergegeven in Azure Portal en moet deze handmatig worden verwijderd. Deze wordt alleen weergegeven als deze is geïnstalleerd via Azure Portal, PowerShell, ARM-sjabloonimplementatie of Azure-beleid.
Selecteer uw virtuele machine in het menu Virtuele machines in Azure Portal.
Selecteer Extensions + applications>DependencyAgentWindows of DependencyAgentLinux>Uninstall.
Dependency Agent handmatig verwijderen in Windows
Methode 1: Ga in Windows naar Programma's toevoegen en verwijderen, zoek Microsoft Dependency Agent, klik op het beletselteken om het contextmenu te openen en selecteer Verwijderen.
Methode 2: Gebruik het verwijderprogramma in de map Microsoft Dependency Agent, bijvoorbeeld C:\Program Files\Microsoft Dependency Agent"\Uninstall_v.w.x.y.exe
(waarbij v.w.x.y het versienummer is).
Afhankelijkheidsagent handmatig verwijderen in Linux
Meld u aan op de computer met een gebruikersaccount met sudo-bevoegdheden om opdrachten als root uit te voeren.
Voer de volgende opdracht uit:
sudo /opt/microsoft/dependency-agent/uninstall -s
Linux-ondersteuning voor Dependency Agent
Aangezien Dependency Agent op kernelniveau werkt, is ondersteuning ook afhankelijk van de kernelversie. Vanaf afhankelijkheidsagent versie 9.10.* ondersteunt de agent * kernels. De volgende tabel bevat de primaire en secundaire versie van het Linux-besturingssysteem en ondersteunde kernelversies voor Dependency Agent.
Notitie
Met Dependency Agent 9.10.15 en hoger wordt de installatie niet geblokkeerd voor niet-ondersteunde kernelversies, maar wordt de agent uitgevoerd in gedegradeerde modus. In deze modus worden geen verbindingsgegevens en poortgegevens verzameld die zijn opgeslagen in VMConnection- en VMBoundport-tabellen. De tabel VMProcess bevat mogelijk enkele gegevens, maar dit is minimaal.
Distributie | Besturingssysteemversie | Kernelversie |
---|---|---|
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 (bevat azure-afgestemde 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.* (bevat azure-afgestemde 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 |
Notitie
Afhankelijkheidsagent wordt niet ondersteund voor virtuele Azure-machines met Ampere Altra ARM-processors.
Volgende stappen
Zie Bewaking van uw VM's uitschakelen in VM Insights als u de bewaking van uw VM's gedurende een tijdje wilt stoppen of als u VM-inzichten volledig wilt verwijderen.