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
- Creare e configurare un'area di lavoro Log Analytics.
- Vedere Sistemi operativi supportati per assicurarsi che il sistema operativo della macchina virtuale o del set di scalabilità di macchine virtuali che si sta abilitando sia supportato.
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:
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".
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.
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.
- Per visualizzare le dipendenze dell'applicazione individuate, vedere Visualizzare la mappa delle informazioni dettagliate sulle macchine virtuali.
- Per identificare i colli di bottiglia e l'utilizzo complessivo con le prestazioni della macchina virtuale, vedere Visualizzare le prestazioni delle macchine virtuali di Azure.