Abilitare informazioni dettagliate sulle macchine virtuali per una macchina virtuale ibrida

Questo articolo descrive come abilitare informazioni dettagliate sulle macchine virtuali per una macchina virtuale all'esterno di Azure, inclusi gli ambienti locali e altri ambienti cloud.

Importante

Il metodo consigliato per abilitare le macchine virtuali ibride consiste innanzitutto nell'abilitare Azure Arc per i server in modo che le macchine virtuali possano essere abilitate per informazioni dettagliate sulle macchine virtuali usando processi simili alle macchine virtuali di Azure. Questo articolo descrive come eseguire l'onboarding di macchine virtuali ibride se si sceglie di non usare Azure Arc.

Nota

Questo articolo descrive le informazioni dettagliate sulle macchine virtuali usando l'agente di Log Analytics. Le informazioni dettagliate sulle macchine virtuali con l'agente di Monitoraggio di Azure sono attualmente in anteprima pubblica. Per informazioni dettagliate sull'installazione con questo agente, vedere Abilitare informazioni dettagliate sulle macchine virtuali.

Prerequisiti

Panoramica

Le macchine virtuali all'esterno di Azure richiedono lo stesso agente di Log Analytics e Dependency Agent usato per le macchine virtuali di Azure. Poiché non è possibile usare le estensioni di macchina virtuale per installare gli agenti, tuttavia, è necessario installarle manualmente nel sistema operativo guest o installarle tramite un altro metodo.

Per informazioni dettagliate sulla distribuzione dell'agente di Log Analytics, vedere Connettere computer Windows a Monitoraggio di Azure o Connettere computer Linux a Monitoraggio di Azure . I dettagli per Dependency Agent sono disponibili in questo articolo.

Requisiti del firewall

I requisiti del firewall per l'agente di Log Analytics sono disponibili in Panoramica dell'agente di Log Analytics. L'agente di dipendenza mappa delle informazioni dettagliate della macchina virtuale non trasmette dati e non richiede alcuna modifica ai firewall o alle porte. I dati di mapping vengono sempre trasmessi dall'agente di Log Analytics al servizio Monitoraggio di Azure, direttamente o tramite il gateway di Operations Management Suite se i criteri di sicurezza IT non consentono ai computer della rete di connettersi a Internet.

Dependency Agent

Nota

Le informazioni seguenti descritte in questa sezione sono applicabili anche alla soluzione Mapping dei servizi.

È possibile scaricare Dependency Agent da queste posizioni:

File OS Versione SHA-256
InstallDependencyAgent-Windows.exe Windows 9.10.15.22060 39427C875E08BF13E1FD3B78E28C96666B722DA675FAA94D8014D8F1A42AE724
InstallDependencyAgent-Linux64.bin Linux 9.10.15.22060 5B99CDEA77C6328BDEF448EAC9A6DEF03CE5A732C5F7C98A4D4F4FFB6220EF58

Installare Dependency Agent in Windows

Dependency Agent può essere installato manualmente nei computer Windows eseguendo InstallDependencyAgent-Windows.exe. Se si esegue questo file eseguibile senza opzioni, si avvia una procedura guidata che consente di completare l'installazione dell'agente in modo interattivo. Per installare o disinstallare l'agente, sono necessari privilegi di amministratore nel sistema operativo guest.

La tabella seguente illustra i parametri supportati dal programma di installazione per l'agente dalla riga di comando.

Parametro Descrizione
/? Restituisce un elenco delle opzioni della riga di comando.
/S Esegue un'installazione invisibile all'utente, senza interazione da parte dell'utente.

Ad esempio, per eseguire il programma di installazione con il /? parametro , immettere InstallDependencyAgent-Windows.exe /?.

Per impostazione predefinita, i file di Dependency Agent per Windows si trovano in C:\Programmi\Microsoft Dependency Agent. Se Dependency Agent non viene avviato al termine dell'installazione, controllare i log per informazioni dettagliate sugli errori. La directory dei log è %Programfiles%\Microsoft Dependency Agent\logs.

Script PowerShell

Usare lo script di PowerShell di esempio seguente per scaricare e installare l'agente:

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

.\InstallDependencyAgent-Windows.exe /S

Installare Dependency Agent in Linux

Dependency Agent viene installato nei server Linux con InstallDependencyAgent-Linux64.bin, uno script della shell con un file binario autoestraente. È possibile eseguire il file con sh oppure aggiungere autorizzazioni di esecuzione al file stesso.

Nota

Per installare o configurare l'agente è necessario l'accesso alla radice.

Parametro Descrizione
-help Ottenere un elenco delle opzioni della riga di comando.
-S Eseguire un'installazione invisibile all'utente senza prompt per l'utente.
--check Controllare le autorizzazioni e il sistema operativo senza installare l'agente.

Ad esempio, per eseguire il programma di installazione con il -help parametro , immettere InstallDependencyAgent-Linux64.bin -help. Installare Dependency Agent linux come radice eseguendo il comando sh InstallDependencyAgent-Linux64.bin.

Se Dependency Agent non si avvia, controllare i log per vedere le informazioni dettagliate sull'errore. Negli agenti Linux la directory di log è /var/opt/microsoft/dependency-agent/log.

I file relativi a Dependency Agent sono memorizzati nelle directory seguenti:

File Posizione
File core /opt/microsoft/dependency-agent
File di log /var/opt/microsoft/dependency-agent/log
File di configurazione /etc/opt/microsoft/dependency-agent/config
File eseguibili del servizio /opt/microsoft/dependency-agent/bin/microsoft-dependency-agent
/opt/microsoft/dependency-agent/bin/microsoft-dependency-agent-manager
File binary di archiviazione /var/opt/microsoft/dependency-agent/storage

Script della shell

Usare lo script della shell di esempio seguente per scaricare e installare l'agente:

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

Desired State Configuration

Per distribuire Dependency Agent tramite Desired State Configuration (DSC), è possibile usare il modulo xPSDesiredStateConfiguration con il codice di esempio seguente:

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

Risoluzione dei problemi

La macchina virtuale non viene visualizzata sulla mappa

Se l'installazione di Dependency Agent è riuscita, ma il computer non viene visualizzato sulla mappa, diagnosticare il problema seguendo questa procedura.

  1. Dependency Agent è stato installato correttamente? È possibile verificarlo controllando se il servizio è installato ed è in esecuzione.

    Windows: cercare il servizio denominato "Microsoft Dependency Agent".

    Linux: cercare il processo in esecuzione "microsoft-dependency-agent".

  2. Si è nel piano tariffario Gratuito di Log Analytics? Il piano gratuito consente fino a cinque computer univoci. Tutti i computer successivi non verranno visualizzati sulla mappa, anche se i cinque precedenti non inviano più dati.

  3. Il computer che invia i dati di log e perf ai log di Monitoraggio di Azure? Eseguire la query seguente per il computer:

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

    Ha restituito uno o più risultati? I dati sono aggiornati? In tal caso, l'agente di Log Analytics funziona correttamente e comunica con il servizio. In caso contrario, controllare l'agente sul server: Risoluzione dei problemi dell'agente di Log Analytics per Windows o Risoluzione dei problemi dell'agente di Log Analytics per Linux.

Il computer viene visualizzato sulla mappa, ma non ha processi

Se viene visualizzato il server sulla mappa, ma non dispone di dati di elaborazione o connessione, che indica che l'agente di dipendenza è installato ed in esecuzione, ma il driver del kernel non è stato caricato.

Controllare il file C:\Programmi\Microsoft Dependency Agent\logs\wrapper.log per Windows o il file /var/opt/microsoft/dependency-agent/log/service.log per Linux. Le ultime righe del file dovrebbero indicare il motivo per cui il kernel non è stato caricato. Ad esempio, il kernel potrebbe non essere supportato in Linux se è stato aggiornato.

Passaggi successivi

Ora che il monitoraggio è abilitato per le macchine virtuali, queste informazioni sono disponibili per l'analisi con informazioni dettagliate sulla macchina virtuale.