Abilitare le informazioni dettagliate della macchina virtuale per una macchina virtuale ibrida

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

Per abilitare le macchine virtuali ibride, abilitare prima 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 su come installare con questo agente, vedere Abilitare la panoramica delle informazioni dettagliate sulla macchina virtuale.

Prerequisiti

Panoramica

Le macchine virtuali esterne ad Azure richiedono lo stesso agente di Log Analytics e l'agente di dipendenza usati per le macchine virtuali di Azure. Poiché non è possibile usare le estensioni della macchina virtuale per installare gli agenti, è necessario installarli manualmente nel sistema operativo guest o installarli tramite un altro metodo.

Per informazioni su come distribuire l'agente Log Analytics, vedere Connettere i computer Windows a Monitoraggio di Azure o Connettere computer Linux a Monitoraggio di Azure. I dettagli per l'agente di dipendenza vengono forniti in questo articolo.

Requisiti del firewall

I requisiti del firewall per l'agente di Log Analytics sono disponibili nella panoramica dell'agente di Log Analytics. L'agente di dipendenza mappa delle informazioni dettagliate della macchina virtuale non trasmette alcun dato e non richiede alcuna modifica ai firewall o alle porte.

I dati della mappa vengono sempre trasmessi dall'agente di Log Analytics al servizio Monitoraggio di Azure. I dati vengono trasmessi direttamente o tramite il gateway Operations Management Suite se i criteri di sicurezza IT non consentono ai computer nella rete di connettersi a Internet.

Dependency Agent

Nota

Le informazioni seguenti descritte in questa sezione si applicano anche alla soluzione Mappa dei servizi.

È possibile scaricare l'agente di dipendenza da queste posizioni:

File OS Versione SHA-256
InstallDependencyAgent-Windows.exe Windows 9.10.17.3860 BA3D1CF76E2BCCE35815B0F62C0A18E84E0459B468066D0F80F56514A74E0BF6
InstallDependencyAgent-Linux64.bin Linux 9.10.17.3860 22538642730748F4AD868D00C2919055825BA425BAAD3591D6EBE0021863617

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. È necessario disporre dei privilegi di amministratore nel sistema operativo guest per installare o disinstallare l'agente.

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 l'agente di dipendenza 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 l'agente di dipendenza 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 l'agente di dipendenza usando Desired State Configuration (DSC), è possibile usare il modulo con il xPSDesiredStateConfiguration 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

Questa sezione offre suggerimenti per la risoluzione dei problemi comuni.

La macchina virtuale non viene visualizzata nella mappa

Se l'installazione dell'agente di dipendenza ha avuto esito positivo, ma non viene visualizzato il computer nella mappa, diagnosticare il problema seguendo questa procedura:

  1. Dependency Agent è stato installato correttamente? Verificare se il servizio è installato ed in esecuzione.

    • Windows: cercare il servizio denominato "Agente di dipendenza Microsoft".
    • Linux: cercare il processo in esecuzione "microsoft-dependency-agent".
  2. Sei 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 invia dati di log e prestazioni 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 nel server. Vedere l'agente di Log Analytics per la risoluzione dei problemi di Windows o l'agente di Log Analytics per Linux.

Il computer viene visualizzato sulla mappa, ma non ha processi

Il server viene visualizzato sulla mappa, ma non contiene dati di elaborazione o connessione. In questo caso, Dependency Agent viene installato e in esecuzione, ma il driver del kernel non è stato caricato.

Controllare il file C:\Programmi\Microsoft Dependency Agent\logs\wrapper.log (Windows) o /var/opt/microsoft/dependency-agent/log/service.log (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 sulle macchine virtuali.