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
- Scaricare la versione più recente dell'agente di Windows da aka.ms/dependencyagentwindows.
Utilizzare l'Installazione guidata
Accedere al computer con un account con diritti amministrativi.
Eseguire InstallDependencyAgent-Windows.exe per avviare l'Installazione guidata.
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
Accedere al computer usando un account con diritti amministrativi.
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.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
- Scaricare la versione più recente dell'agente di Linux da aka.ms/dependencyagentlinux o tramite curl:
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
Accedere al computer con un account utente con privilegi sudo per eseguire i comandi come radice.
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.
Nel menu Macchine virtuali del portale di Azure selezionare la macchina virtuale.
Selezionare Estensioni e applicazioni>DependencyAgentWindows o DependencyAgentLinux>Disinstalla.
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
Accedere al computer con un account utente con privilegi sudo per eseguire i comandi come radice.
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.