Dependency Agent in Informazioni dettagliate sulle macchine virtuali di Monitoraggio di Azure

Dependency Agent raccoglie i dati sui processi in esecuzione nella macchina virtuale e sulle relative dipendenze dei processi esterni. Gli aggiornamenti includono correzioni di bug o supporto di nuove caratteristiche o funzionalità. Questo articolo descrive i requisiti di Dependency Agent e come aggiornarlo manualmente o in modo automatico.

Nota

Dependency Agent invia dati heartbeat alla tabella InsightsMetrics, per i quali si devono sostenere costi di inserimento dati. Questo comportamento è diverso dall'agente di Monitoraggio di Azure, che invia i dati sull'integrità dell'agente alla tabella Heartbeat gratuita dagli addebiti per la raccolta dei dati.

Requisiti di Dependency Agent:

  • L'agente di Monitoraggio di Azure deve essere installato nello stesso computer.
  • Richiede una connessione dalla macchina virtuale all'indirizzo 169.254.169.254. Questo indirizzo identifica l'endpoint del servizio metadati di Azure.
  • Attualmente supporta le stesse versioni di Windows supportate dall'agente di Monitoraggio di Azure fino a Windows Server 2019, ad eccezione di Windows Server 2008 SP2 e Azure Stack HCI. Per Linux, vedere Supporto Linux per Dependency Agent.

Considerazioni su Linux

Prima di installare Dependency Agent per Informazioni dettagliate macchina virtuale in un computer Linux, tenere presente quanto segue:

  • Sono supportate solo versioni predefinita e SMP del kernel Linux.
  • Le versioni del kernel non standard, ad esempio Estensione indirizzo fisico (PAE) e Xen, non sono supportate per le distribuzioni Linux. Un sistema con stringa di versione 2.6.16.21-0.8-xen, ad esempio, non è supportato.
  • I kernel personalizzati, tra cui le ricompilazioni dei kernel standard, non sono supportati.
  • Per le distribuzioni Debian diverse dalla versione 9.4, la funzionalità Mappa non è supportata. La funzionalità Prestazioni è disponibile solo dal menu Monitoraggio di Azure. Non è disponibile direttamente dal riquadro sinistro della macchina virtuale di Azure.
  • Il kernel CentOSPlus non è supportato.
  • L'installazione di Dependency Agent mantiene il kernel Linux e si potrebbe perdere il supporto dalla distribuzione di Linux fino a quando il computer non viene reimpostato.

Il kernel Linux deve essere sottoposto a patch per le vulnerabilità Spectre e Meltdown. Per altre informazioni, consultare il fornitore della distribuzione Linux. Eseguire il comando seguente per verificare la disponibilità se Spectre/Meltdown è stato mitigato:

$ grep . /sys/devices/system/cpu/vulnerabilities/*

L'output per questo comando è simile al seguente e specifica se un computer è vulnerabile a uno dei due problemi. Se questi file sono mancanti, il computer non viene sottoposto a patch.

/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

Installare o aggiornare Dependency Agent

Nota

Dependency Agent viene installato automaticamente quando informazioni dettagliate macchina virtuale è abilitata in un computer per i dati di elaborazione e connessione. Se Informazioni dettagliate macchina virtuale è abilitato esclusivamente per i dati sulle prestazioni, Dependency Agent non verrà installato.

È possibile aggiornare Dependency Agent per Windows e Linux manualmente o automaticamente, a seconda dello scenario di distribuzione e dell'ambiente in cui è in esecuzione il computer, usando questi metodi:

Ambiente Metodo di installazione Metodo di aggiornamento
Macchina virtuale di Azure Estensione macchina virtuale Dependency Agent per Windows e Linux. Agent viene aggiornato automaticamente per impostazione predefinita, a meno che il modello di Azure Resource Manager non sia stato configurato per rifiutare impostando la proprietà autoUpgradeMinorVersion su false. L'aggiornamento per la versione secondaria, in cui l'aggiornamento automatico è disabilitato, e un aggiornamento della versione principale seguono lo stesso metodo: disinstallare e reinstallare l'estensione.
Immagini di macchina virtuale personalizzata di Azure Installazione manuale di Dependency Agent per Windows/Linux L'aggiornamento delle macchine virtuali alla versione più recente dell'agente deve essere eseguito dalla riga di comando che esegue il pacchetto Windows Installer o il bundle di script della shell installabile e autoestraibile di Linux.
Macchine virtuali diverse da Azure Installazione manuale di Dependency Agent per Windows/Linux L'aggiornamento delle macchine virtuali alla versione più recente dell'agente deve essere eseguito dalla riga di comando che esegue il pacchetto Windows Installer o il bundle di script della shell installabile e autoestraibile di Linux.

Installare o aggiornare Dependency Agent in modalità manuale su Windows

Aggiornare l'agente in una macchina virtuale Windows dal prompt dei comandi, con uno script o un'altra soluzione di automazione oppure usando l'installazione guidata di InstallDependencyAgent-Windows.exe.

Prerequisiti

Utilizzare l'Installazione guidata

  1. Accedere al computer con un account con diritti amministrativi.

  2. Eseguire InstallDependencyAgent-Windows.exe per avviare l'Installazione guidata.

  3. Seguire la procedura guidata Installazione di Dependency Agent per disinstallare la versione precedente di Dependency Agent, quindi installare la versione più recente.

Dalla riga di comando

  1. Accedere al computer usando un account con diritti amministrativi.

  2. Esegui questo comando:

    InstallDependencyAgent-Windows.exe /S /RebootMode=manual
    

    Il parametro /RebootMode=manual impedisce che l’aggiornamento riavii automaticamente il computer se alcuni processi usano file della versione precedente e sono bloccati.

  3. Per verificare che l'aggiornamento sia riuscito, controllare la install.log per informazioni dettagliate sull'installazione. La directory dei log è %Programfiles%\Microsoft Dependency Agent\logs.

Installare o aggiornare Dependency Agent in modalità manuale su Linux

L'aggiornamento dalle versioni precedenti di Dependency Agent in Linux è supportato ed eseguito seguendo lo stesso comando di una nuova installazione.

Prerequisiti

curl -L -o DependencyAgent-Linux64.bin https://aka.ms/dependencyagentlinux

Nota

Curl non imposta automaticamente le autorizzazioni di esecuzione. È necessario impostarle manualmente usando chmod:

chmod +x DependencyAgent-Linux64.bin

Dalla riga di comando

  1. Accedere al computer con un account utente con privilegi sudo per eseguire i comandi come radice.

  2. Esegui questo comando:

    sudo <path>/InstallDependencyAgent-Linux64.bin
    

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

Disinstallare Dependency Agent

Nota

Se Dependency Agent è stato installato manualmente, non verrà visualizzato nel portale di Azure e deve essere disinstallato manualmente. Verrà visualizzato solo se è stato installato tramite il portale di Azure, PowerShell, distribuzione di modelli di ARM o Criteri di Azure.

  1. Nel menu Macchine virtuali del portale di Azure selezionare la macchina virtuale.

  2. Selezionare Estensioni e applicazioni>DependencyAgentWindows o DependencyAgentLinux>Disinstalla.

    Screenshot che mostra la schermata Estensioni e applicazioni per una macchina virtuale.

Disinstallare manualmente Dependency Agent in Windows

Metodo 1: in Windows passare a Installazione applicazioni, trovare Microsoft Dependency Agent, fare clic sui puntini di sospensione per aprire il menu di scelta rapida e selezionare Disinstalla.

Metodo 2: usare il programma di disinstallazione che si trova nella cartella Microsoft Dependency Agent, ad esempio C:\Program Files\Microsoft Dependency Agent"\Uninstall_v.w.x.y.exe (dove v.w.x.y è il numero di versione).

Disinstallare manualmente Dependency Agent in Linux

  1. Accedere al computer con un account utente con privilegi sudo per eseguire i comandi come radice.

  2. Esegui questo comando:

    sudo /opt/microsoft/dependency-agent/uninstall -s
    

Supporto Linux per Dependency Agent

Poiché Dependency Agent funziona a livello di kernel, il supporto dipende anche dalla versione di quest’ultimo elemento. A partire dalla versione di Dependency Agent 9.10.*, l'agente supporta * kernel. La tabella seguente elenca la versione principale e secondaria del sistema operativo Linux e le versioni del kernel supportate per Dependency Agent.

Nota

Con Dependency Agent 9.10.15 e versioni successive, l'installazione non viene bloccata per le versioni del kernel non supportate, ma l'agente funzionerà in modalità ridotta. In questa modalità i dati di connessione e porta archiviati nelle tabelle VMConnection e VMBoundport non vengono raccolti. La tabella VMProcess potrebbe contenere alcuni dati, ma in misura minima.

Distribuzione Versione sistema operativo Versione del kernel
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 (include kernel ottimizzati per Azure)
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.*-generico
4.4.*-generico
SUSE Linux 12 Enterprise Server 12 SP5 4.12.14-122.*-default, 4.12.14-16.*-azure
12 SP4 4.12* (include kernel ottimizzati per Azure)
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.* (impostazione predefinita)
Debian 9 4.9

Nota

Dependency Agent non è supportato per le macchine virtuali di Azure con processori Ampere Altra basati su ARM.

Passaggi successivi

Se si vuole interrompere il monitoraggio delle macchine virtuali per un periodo di tempo o rimuovere completamente Informazioni dettagliate macchina virtuale, vedere Disabilitare il monitoraggio delle macchine virtuali in Informazioni dettagliate macchina virtuale.