Aktivera VM-insikter för en virtuell hybriddator

Den här artikeln beskriver hur du aktiverar VM-insikter för en virtuell dator utanför Azure, inklusive lokala och andra molnmiljöer.

Viktigt

Den rekommenderade metoden för att aktivera virtuella hybrid-datorer är att först aktivera Azure Arc för servrar så att de virtuella datorerna kan aktiveras för VM-insikter med hjälp av processer som liknar virtuella Azure-datorer. Den här artikeln beskriver hur du kan registrera virtuella hybrid-datorer om du väljer att inte använda Azure Arc.

Förutsättningar

Översikt

Virtuella datorer utanför Azure kräver samma Log Analytics-agent och beroendeagent som används för virtuella Azure-datorer. Eftersom du inte kan använda VM-tillägg för att installera agenterna måste du installera dem manuellt i gästoperativsystemet eller ha dem installerade via någon annan metod.

Se Anslut Windows för att Azure Monitor eller Anslut Linux-datorer till Azure Monitor mer information om hur du distribuerar Log Analytics-agenten. Information om beroendeagenten finns i den här artikeln.

Brandväggsförutsättningar

Brandväggskraven för Log Analytics-agenten finns i Översikt över Log Analytics-agenten. VM-insikter Map Dependency Agent överför inte några data och kräver inte några ändringar i brandväggar eller portar. Kartdata överförs alltid av Log Analytics-agenten till Azure Monitor-tjänsten, antingen direkt eller via Operations Management Suite-gatewayen om dina IT-säkerhetsprinciper inte tillåter att datorer i nätverket ansluter till Internet.

Beroendeagent

Anteckning

Följande information som beskrivs i det här avsnittet gäller även för Tjänstkarta lösningen.

Du kan ladda ned beroendeagenten från följande platser:

Fil Operativsystem Version SHA-256
InstallDependencyAgent-Windows.exe Windows 9.10.12.18430 9CE3B53D3A67A2C3239E1162364BF94B772764B4ADD78C48559E56F46B98C484
InstallDependencyAgent-Linux64.bin Linux 9.10.12.18430 04BD3D2F449220B19DD1DA47A6995087123140B13E45747C743BAD79A312ACE6

Installera beroendeagenten på Windows

Du kan installera Dependency Agent manuellt på Windows genom att köra InstallDependencyAgent-Windows.exe . Om du kör den här körbara filen utan alternativ startar den en installationsguide som du kan följa för att installera agenten interaktivt. Du behöver administratörsbehörighet på gästoperativsystemet för att installera eller avinstallera agenten.

I följande tabell visas de parametrar som stöds av installationsprogrammet för agenten från kommandoraden.

Parameter Beskrivning
/? Returnerar en lista över kommandoradsalternativen.
/ S Utför en tyst installation utan användarinteraktion.

Om du till exempel vill köra installationsprogrammet med /? parametern anger duInstallDependencyAgent-Windows.exe /?.

Filer för Windows Dependency Agent installeras som standard i C:\Program Files\Microsoft Dependency Agent. Om beroendeagenten inte kan starta när installationen är klar kontrollerar du loggarna för detaljerad felinformation. Loggkatalogen är %Programfiles%\Microsoft Dependency Agent\logs.

PowerShell-skript

Använd följande PowerShell-exempelskript för att ladda ned och installera agenten:

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

.\InstallDependencyAgent-Windows.exe /S

Installera beroendeagenten på Linux

Beroendeagenten installeras på Linux-servrar från InstallDependencyAgent-Linux64.bin, ett gränssnittsskript med en själv extraherande binärfil. Du kan köra filen med hjälp av sh eller lägga till körningsbehörigheter till själva filen.

Anteckning

Du måste ha rotbehörighet för att kunna installera eller konfigurera agenten.

Parameter Beskrivning
-help Hämta en lista med kommandoradsalternativ.
-s Utför en tyst installation utan någon användarprompter.
--check Kontrollera behörigheter och operativsystem, men installera inte agenten.

Om du till exempel vill köra installationsprogrammet med parametern anger du -help InstallDependencyAgent-Linux64.bin -help. Installera Linux-beroendeagenten som rot genom att köra kommandot sh InstallDependencyAgent-Linux64.bin .

Om beroendeagenten inte startar kontrollerar du om det finns detaljerad felinformation i loggarna. På Linux-agenter är loggkatalogen /var/opt/microsoft/dependency-agent/log.

Filer för beroendeagenten placeras i följande kataloger:

Filer Location
Kärnfiler /opt/microsoft/dependency-agent
Loggfiler /var/opt/microsoft/dependency-agent/log
Konfigurationsfiler /etc/opt/microsoft/dependency-agent/config
Körbara tjänstfiler /opt/microsoft/dependency-agent/bin/microsoft-dependency-agent
/opt/microsoft/dependency-agent/bin/microsoft-dependency-agent-manager
Binära lagringsfiler /var/opt/microsoft/dependency-agent/storage

Shell-skript

Använd följande exempel på shell-skript för att ladda ned och installera agenten:

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

Önskad tillståndskonfiguration

Om du vill distribuera beroendeagenten med Desired State Configuration (DSC) kan du använda modulen xPSDesiredStateConfiguration med följande exempelkod:

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"
        }
    }
}

Felsökning

Den virtuella datorn visas inte på kartan

Om installationen av Dependency Agent lyckades, men du inte ser datorn på kartan, diagnostiserar du problemet genom att följa dessa steg.

  1. Har Dependency Agent installerats på rätt sätt? Du kan validera detta genom att kontrollera om tjänsten är installerad och körs.

    Windows: Leta efter tjänsten med namnet "Microsoft Dependency Agent".

    Linux: Leta efter den process som körs "microsoft-dependency-agent".

  2. Är du på den kostnadsfria prisnivån för Log Analytics? Den kostnadsfria planen tillåter upp till fem unika datorer. Efterföljande datorer visas inte på kartan, även om de fem föregående inte längre skickar data.

  3. Skickar datorn logg- och prestandadata till Azure Monitor loggar? Utför följande fråga för datorn:

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

    Returnerade den ett eller flera resultat? Är data aktuella? I så fall fungerar Log Analytics-agenten korrekt och kommunicerar med tjänsten. Om inte kontrollerar du agenten på servern: Log Analytics-agenten för att Windows eller Log Analytics-agenten för Linux-felsökning.

Datorn visas på kartan men har inga processer

Om du ser servern på kartan, men den inte har några process- eller anslutningsdata, indikerar det att beroendeagenten har installerats och körs, men kerneldrivrutinen har inte läses in.

Kontrollera filen C:\Program Files\Microsoft Dependency Agent\logs\wrapper.log (Windows) eller filen /var/opt/microsoft/dependency-agent/log/service.log (Linux). De sista raderna i filen anger varför kerneln inte har lästs in. Till exempel kanske din kernel inte stöds i Linux om du har uppdaterat den.

Nästa steg

Nu när övervakning har aktiverats för dina virtuella datorer är den här informationen tillgänglig för analys med VM-insikter.

  • Information om hur du visar identifierade programberoenden finns i Visa VM-insikter mappning.

  • Information om hur du identifierar flaskhalsar och övergripande användning med den virtuella datorns prestanda finns i Visa prestanda för virtuella Azure-datorer.