Monitorare le macchine virtuali di Azure

L'articolo illustra:

  • I tipi di dati di monitoraggio che è possibile raccogliere per questo servizio.
  • Modi per analizzare i dati.

Nota

Se si ha già familiarità con questo servizio e/o il Monitoraggio di Azure e si vuole solo sapere come analizzare i dati di monitoraggio, vedere la sezione Analizza alla fine di questo articolo.

Quando si hanno applicazioni e processi di business critici che si basano sulle risorse di Azure, è necessario monitorare e ricevere avvisi per il sistema. Il servizio Monitoraggio di Azure raccoglie e aggrega metriche e log da ogni componente del sistema. Il Monitoraggio di Azure offre una visione sulla disponibilità, le prestazioni e la resilienza e notifica i problemi. È possibile usare il portale di Azure, PowerShell, l'interfaccia della riga di comando di Azure, l'API REST o le librerie client per configurare e visualizzare i dati di monitoraggio.

Questo articolo offre una panoramica di come monitorare l'integrità e le prestazioni delle macchine virtuali di Azure.

Nota

Questo articolo fornisce informazioni di base per iniziare a monitorare le macchine virtuali di Azure. Per una guida completa al monitoraggio dell'intero ambiente di macchine virtuali ibride e di Azure, vedere la Guida alla distribuzione delle macchine virtuali di monitoraggio.

Panoramica: Monitorare le metriche e i log guest dell'host della macchina virtuale

È possibile raccogliere metriche e log da:

  • Host della macchina virtuale: questi dati si riferiscono alla sessione Hyper-V che gestisce i sistemi operativi guest e includono informazioni su CPU, rete e utilizzo del disco.
  • Guest della macchina virtuale: questi dati si riferiscono al sistema operativo e alle applicazioni in esecuzione all'interno della macchina virtuale.

I dati a livello di host offrono una comprensione delle prestazioni e del carico complessive della macchina virtuale, mentre i dati a livello di guest offrono visibilità su applicazioni, componenti e processi in esecuzione nel computer, sulle prestazioni e sull'integrità. Ad esempio, se si risolve un problema di prestazioni, è possibile iniziare con le metriche host per vedere quale macchina virtuale riscontra un carico elevato e quindi usare le metriche guest per esaminare i dettagli del sistema operativo e delle prestazioni dell'applicazione.

Dati host macchina virtuale

I dati dell'host della macchina virtuale sono disponibili senza alcuna configurazione aggiuntiva.

Scenario Dettagli Raccolta dati Dati disponibili Consigli
Metriche e log dell'host macchina virtuale Monitorare la stabilità, l'integrità e l'efficienza dell'host fisico in cui è in esecuzione la macchina virtuale.
Aumentare o ridurre in base al carico dell'applicazione.
Disponibile per impostazione predefinita senza alcuna configurazione aggiuntiva. Abilitare le regole di avviso consigliate per ricevere una notifica quando le metriche dell'host chiave deviano dai valori di base previsti.

Dati guest macchina virtuale

I dati guest delle macchine virtuali consentono di analizzare e risolvere i problemi relativi alle prestazioni e all'efficienza operativa dei carichi di lavoro in esecuzione nelle macchine virtuali. Per monitorare i dati guest della macchina virtuale, è necessario installare l'agente di Monitoraggio di Azure nella macchina virtuale e configurare una regola di raccolta dati (DCR). La funzionalità Informazioni dettagliate macchina virtuale installa automaticamente l'agente di Monitoraggio di Azure nella macchina virtuale e configura una regola di raccolta dati predefinita per un onboarding rapido e semplice.

Scenario Dettagli Raccolta dati Dati disponibili Consigli
Monitoraggio di base: indicatori di prestazioni chiave Identificare i problemi relativi alle prestazioni del sistema operativo, tra cui l'utilizzo della CPU e del disco, la memoria disponibile e le prestazioni di rete raccogliendo un set predefinito di contatori delle prestazioni chiave. Abilitare Informazioni dettagliate macchina virtuale Set predefinito di contatori delle prestazioni guest chiave
Monitoraggio di base: mapping dei componenti dell'applicazione Eseguire il mapping dei componenti dell'applicazione in una determinata macchina virtuale e tra macchine virtuali e individuare le dipendenze esistenti tra i componenti dell'applicazione.

Queste informazioni sono importanti per la risoluzione dei problemi, l'ottimizzazione delle prestazioni e la pianificazione delle modifiche o degli aggiornamenti all'infrastruttura dell'applicazione.
Abilitare la funzionalità Mappa delle informazioni dettagliate sulle macchine virtuali Dipendenze tra i componenti dell'applicazione in esecuzione nella macchina virtuale
Metriche e log del sistema operativo della macchina virtuale (scelta consigliata) Monitorare le prestazioni e gli eventi dell'applicazione, l'utilizzo delle risorse da parte di applicazioni e processi specifici e le prestazioni e gli eventi a livello di sistema operativo.

Questi dati sono importanti per la risoluzione dei problemi specifici dell'applicazione, l'ottimizzazione dell'utilizzo delle risorse all'interno delle macchine virtuali e la garanzia di prestazioni ottimali per i carichi di lavoro in esecuzione all'interno delle macchine virtuali.
Installare l'Agente di Monitoraggio di Azure nella macchina virtuale e configurare un DCR.
  • In Windows raccogliere i log dell'applicazione ai livelli Critico, Errore e Avviso.
  • In Linux raccogliere il log di struttura LOG_SYSLOG a livello di LOG_WARNING.
Dati guest della macchina virtuale avanzata/personalizzata Monitoraggio di server Web, appliance Linux e qualsiasi tipo di dati da raccogliere da una macchina virtuale. Installare l'Agente di Monitoraggio di Azure nella macchina virtuale e configurare un DCR.

Informazioni dettagliate macchina virtuale

Le informazioni dettagliate sulle macchine virtuali di Azure e ibride sono monitorate in un'unica interfaccia. Le informazioni dettagliate sulle macchine virtuali offrono i vantaggi seguenti per il monitoraggio delle macchine virtuali in Monitoraggio di Azure:

  • Onboarding semplificato dell'agente di Monitoraggio di Azure e dell'agente di dipendenza, in modo da poter monitorare un sistema operativo guest e carichi di lavoro di una macchina virtuale.
  • Regole di raccolta dati predefinite che raccolgono il set più comune di dati sulle prestazioni.
  • Grafici sulle prestazioni di tendenza e cartelle di lavoro predefiniti che consentono di analizzare le metriche delle prestazioni di base dal sistema operativo guest della macchina virtuale.
  • Mappa delle dipendenze, che visualizza i processi eseguiti in ogni macchina virtuale e i componenti interconnessi con altri computer e origini esterne.

Screenshot della visualizzazione

Screenshot della visualizzazione

Per un'esercitazione sull'abilitazione delle informazioni dettagliate sulle macchine virtuali per una macchina virtuale, vedere Abilitare il monitoraggio con informazioni dettagliate sulle macchine virtuali di Azure. Per informazioni generali sull'abilitazione di informazioni dettagliate e diversi metodi per l'onboarding di macchine virtuali, vedere Panoramica dell'abilitazione di informazioni dettagliate sulle macchine virtuali.

Se si abilita Informazioni dettagliate macchina virtuale, l'agente di Monitoraggio di Azure viene installato e inizia a inviare un set predefinito di dati sulle prestazioni ai log di Monitoraggio di Azure. È possibile creare altre regole di raccolta dati per raccogliere eventi e altri dati sulle prestazioni. Per informazioni su come installare l'agente di Monitoraggio di Azure e creare una regola di raccolta dati (DCR) che definisce i dati da raccogliere, vedere Esercitazione: Raccogliere log guest e metriche da una macchina virtuale di Azure.

In Informazioni dettagliate macchina virtuale è possibile usare la funzionalità Mappa di Monitoraggio di Azure per visualizzare i componenti dell'applicazione eseguiti in Azure o nell'ambiente in uso. L'estensione macchina virtuale Dependency Agent è disponibile per Windows e Linux.

Archiviazione di dati

Per il Monitoraggio di Azure:

  • I dati delle metriche vengono archiviati dal database di metriche del Monitoraggio di Azure.
  • I dati di log vengono archiviati nell'archivio dei log del Monitoraggio di Azure. Log Analytics è uno strumento nel portale di Azure in grado di eseguire query su questo archivio.
  • Il log attività di Azure è un archivio separato con la propria interfaccia nel portale di Azure.

Facoltativamente, è possibile instradare i dati delle metriche e dei log attività all'archivio dei log di Monitoraggio di Azure. È quindi possibile usare Analisi dei log per eseguire query sui dati e correlarli con altri dati di log.

Molti servizi possono usare le impostazioni di diagnostica per inviare i dati delle metriche e dei log ad altre posizioni di archiviazione all'esterno di Monitoraggio di Azure. Gli esempi includono Archiviazione di Azure, sistemi partner ospitati e sistemi partner non Azure usando Hub eventi.

Per informazioni dettagliate su come il Monitoraggio di Azure archivia i dati, vedere la piattaforma dati del Monitoraggio di Azure.

Metriche della piattaforma del Monitoraggio di Azure

Il Monitoraggio di Azure fornisce metriche della piattaforma per la maggior parte dei servizi. Le metriche sono:

  • Definite singolarmente per ogni spazio dei nomi.
  • Archiviate in un database delle metriche di serie temporali del Monitoraggio di Azure.
  • Leggere e in grado di creare avvisi in tempo quasi reale.
  • Usate per tenere traccia delle prestazioni di una risorsa nel tempo.

Raccolta: il Monitoraggio di Azure raccoglie automaticamente le metriche della piattaforma. Non è richiesta alcuna configurazione.

Routing: è anche possibile instradare alcune metriche della piattaforma ai log di Monitoraggio di Azure/Log Analytics per poterle eseguire query con altri dati di log. Controllare l'impostazione di esportazione DS per ogni metrica per verificare se è possibile usare un'impostazione di diagnostica per instradare la metrica ai log di Monitoraggio di Azure/Log Analytics.

Per un elenco di tutte le metriche che è possibile raccogliere per tutte le risorse nel Monitoraggio di Azure, vedere Metriche supportate nel Monitoraggio di Azure.

Le metriche della piattaforma per le macchine virtuali di Azure includono metriche host importanti, ad esempio CPU, rete e utilizzo del disco. Le metriche del sistema operativo host si riferiscono alla sessione Hyper-V che ospita una sessione del sistema operativo guest.

Le metriche per il sistema operativo guest in esecuzione in una macchina virtuale devono essere raccolte tramite uno o più agenti, ad esempio l'agente Monitoraggio di Azure, in esecuzione o come parte del sistema operativo guest. Le metriche del sistema operativo guest includono contatori delle prestazioni che tengono traccia della percentuale di CPU o dell'utilizzo della memoria guest, entrambi usati di frequente per la scalabilità automatica o gli avvisi. Per altre informazioni, vedere Metriche del sistema operativo guest e del sistema operativo host.

Per informazioni dettagliate su come l'agente di Monitoraggio di Azure raccoglie i dati di monitoraggio delle macchine virtuali, vedere Monitorare le macchine virtuali con Monitoraggio di Azure: Raccogliere dati.

Per un elenco delle metriche disponibili per le macchine virtuali, vedere Macchine virtuali che monitorano i dati di riferimento.

Finestra Log attività di Azure

Il log attività contiene eventi a livello di sottoscrizione che tengono traccia delle operazioni per ogni risorsa di Azure vista dall'esterno, ad esempio la creazione di una nuova risorsa o l'avvio di una macchina virtuale.

Raccolta: gli eventi del log attività vengono generati e raccolti automaticamente in un archivio separato per la visualizzazione nel portale di Azure.

Pianificazione percorso: è possibile inviare i dati del log attività ai log di Monitoraggio di Azure in modo da poterli analizzare insieme ad altri dati di log. Sono disponibili anche altre posizioni, ad esempio Archiviazione di Azure, Hub eventi di Azure e alcuni partner di monitoraggio Microsoft. Per altre informazioni su come instradare i log attività, vedere Informazioni generali sul log attività di Azure.

Regole di raccolta dati

Le regole di raccolta dati (DCR) definiscono la raccolta dati dall'agente di Monitoraggio di Azure e vengono archiviate nella sottoscrizione di Azure. Per le macchine virtuali, i controller di dominio definiscono dati come eventi e contatori delle prestazioni da raccogliere e specificano posizioni come le aree di lavoro Log Analytics per inviare i dati. Una singola macchina virtuale può essere associata a più controller di dominio e un singolo controller di dominio può essere associato a più macchine virtuali.

DCR informazioni dettagliate macchina virtuale

Le informazioni dettagliate sulle macchine virtuali creano un registro dati che raccoglie i contatori delle prestazioni comuni per il sistema operativo client e li invia alla tabella InsightsMetrics nell'area di lavoro Log Analytics. Per un elenco dei contatori delle prestazioni raccolti, vedere Come eseguire query sui log dalle informazioni dettagliate sulle macchine virtuali. È possibile usare questo DCR con altre macchine virtuali invece di crearne uno nuovo per ogni macchina virtuale.

È anche possibile abilitare facoltativamente la raccolta di processi e dipendenze, che popola le tabelle seguenti e abilita la funzionalità Mappa informazioni dettagliate macchina virtuale.

  • VMBoundPort: traffico per porte server aperte nel computer
  • VMComputer: dati di inventario per il computer
  • VMConnection: traffico per le connessioni in ingresso e in uscita da e verso il computer
  • VMProcess: processi in esecuzione nel computer

Analizzare i dati di monitoraggio

Sono disponibili molti strumenti per l'analisi dei dati di monitoraggio.

Strumenti di Monitoraggio di Azure

Il Monitoraggio di Azure supporta gli strumenti di base seguenti:

Gli strumenti che consentono una visualizzazione più complessa includono:

  • I dashboard che consentono di combinare tipi di dati diversi in un singolo riquadro nel portale di Azure.
  • Cartelle di lavoro, report personalizzabili che è possibile creare nel portale di Azure. Le cartelle di lavoro possono includere testo, metriche e query di log.
  • Grafana è una piattaforma aperta, ideale per i dashboard operativi. È possibile usare Grafana per creare dashboard che includano dati da più origini diverse dal Monitoraggio di Azure.
  • Power BI, un servizio di analisi aziendale che fornisce visualizzazioni interattive per un'ampia varietà di origini dati. È possibile configurare per Power BI per importare automaticamente i dati di log da Monitoraggio di Azure per sfruttare i vantaggi di queste visualizzazioni.

Strumenti di esportazione del Monitoraggio di Azure

È possibile ottenere dati dal Monitoraggio di Azure in altri strumenti usando i metodi seguenti:

Per iniziare a usare l'API REST per il Monitoraggio di Azure, vedere Procedura dettagliata per l'API REST del Monitoraggio di Azure.

Query Kusto

È possibile analizzare i dati di monitoraggio nell'archivio dei Log/Log Analytics del Monitoraggio di Azure usando il linguaggio di query Kusto (KQL).

Importante

Quando si seleziona Log dal menu del servizio nel portale, Analisi dei log si apre con l'ambito della query impostato sul servizio corrente. Questo ambito fa sì che le query di log includano solo i dati di tale tipo di risorsa. Se si vuole eseguire una query che includa dati di altri servizi di Azure, selezionare Log nel menu di Monitoraggio di Azure. Per i dettagli, vedere Ambito e intervallo di tempo delle query su log in Log Analytics di Monitoraggio di Azure.

Per un elenco delle query comuni per qualsiasi servizio, vedere l'interfaccia query di Analisi dei log.

Per analizzare i dati di log raccolti dalle macchine virtuali, è possibile usare query di log in Log Analytics. Sono disponibili diverse query predefinite per le macchine virtuali oppure è possibile creare query personalizzate. È possibile usare in modo interattivo i risultati di queste query, includerli in una cartella di lavoro per renderli disponibili ad altri utenti o generare avvisi in base ai risultati.

Per accedere alle query Kusto predefinite per la macchina virtuale, selezionare Log nella sezione Monitoraggio del riquadro di spostamento a sinistra nella pagina del portale di Azure della macchina virtuale. Nella pagina Log selezionare la scheda Query e quindi selezionare la query da eseguire.

Screenshot del riquadro

Avvisi

Gli avvisi di Monitoraggio di Azure notificano in modo proattivo quando vengono riscontrate condizioni specifiche nei dati di monitoraggio. Consentono di identificare e risolvere i problemi del sistema prima che gli utenti li notino. Per altre informazioni, vedere Avvisi di Monitoraggio di Azure.

Esistono molte origini di avvisi comuni per le risorse di Azure. Per esempi di avvisi comuni per le risorse di Azure, vedere Query di avviso di log di esempio. Il sito Avvisi di base di Monitoraggio di Azure (AMBA) offre un metodo semi-automatizzato per implementare importanti avvisi, dashboard e linee guida per le metriche della piattaforma. Il sito si applica a un sottoinsieme di servizi di Azure in continua espansione, inclusi tutti i servizi che fanno parte della zona di destinazione di Azure.

Lo schema di avviso comune standardizza l'utilizzo delle notifiche di avviso di Monitoraggio di Azure. Per altre informazioni, vedere lo Schema degli avvisi comuni.

Tipi di avviso:

È possibile creare avvisi su qualsiasi metrica o fonte di dati di log nella piattaforma di dati di Monitoraggio di Azure. Esistono molti tipi diversi di avvisi a seconda dei servizi monitorati e dei dati di monitoraggio raccolti. Ogni tipo di avviso presenta vantaggi e svantaggi. Per altre informazioni, vedere Scegliere il tipo di avviso di monitoraggio corretto.

L'elenco seguente descrive i tipi di avvisi del Monitoraggio di Azure che è possibile creare:

  • Gli avvisi delle metriche valutano le metriche delle risorse a intervalli regolari. Le metriche possono essere metriche della piattaforma, metriche personalizzate, log di Monitoraggio di Azure convertiti in metriche o metriche di Application Insights. Gli avvisi delle metriche possono anche applicare più condizioni e soglie dinamiche.
  • Gli avvisi relativi ai log consentono agli utenti di utilizzare una query di Log Analytics per valutare i log delle risorse con una frequenza predefinita.
  • Gli avvisi dei log attività vengono attivati quando si verifica un nuovo evento del log attività che soddisfa le condizioni definite. Gli avvisi sull'integrità delle risorse e gli avvisi sull'integrità dei servizi sono avvisi di log delle attività che segnalano l'integrità dei servizi e delle risorse.

Alcuni servizi di Azure supportano anche avvisi di rilevamento intelligente, avvisi Prometheus o regole di avviso consigliate.

Per alcuni servizi, è possibile effettuare un monitoraggio su larga scala applicando la stessa regola di avviso delle metriche a più risorse dello stesso tipo presenti nella stessa area di Azure. Vengono inviate notifiche singole per ogni risorsa monitorata. Per i servizi e i cloud di Azure supportati, vedere Monitorare più risorse con una regola di avviso.

È possibile creare una singola regola di avviso su più risorse che si applica a tutte le macchine virtuali in un determinato gruppo di risorse o sottoscrizione all'interno della stessa area. Per un'esercitazione sull'uso della metrica di disponibilità, vedereCreare una regola di avviso di disponibilità per la macchina virtuale di Azure (anteprima).

Per alcuni servizi di Azure, è possibile abilitare le regole di avviso predefinite consigliate.

Il sistema compila un elenco di regole di avviso consigliate in base a:

  • Conoscenza del provider di risorse di segnali e soglie importanti per il monitoraggio della risorsa.
  • Dati che indicano che avvisi scelgono in genere i clienti per questa risorsa.

Nota

Le regole di avviso consigliate sono disponibili per:

  • Macchine virtuali
  • Risorse del servizio Azure Kubernetes
  • Aree di lavoro Log Analytics

Le regole di avviso consigliate per le macchine virtuali di Azure includono la metrica di disponibilità macchina virtuale, che avvisa quando una macchina virtuale smette di funzionare.

Per altre informazioni, vedere Esercitazione: Abilitare le regole di avviso consigliate per la macchina virtuale di Azure.

Regole di avviso comuni

Per visualizzare le regole di avviso comuni del log delle macchine virtuali nel portale di Azure, passare al riquadro Query in Log Analytics. Per Tipo di risorsa, immettere Macchine virtuali e per Tipo, immettere Avvisi.

Per un elenco e una descrizione delle regole di avviso comuni delle macchine virtuali, vedere Regole di avviso comuni.

Elementi consigliati di Advisor

Per alcuni servizi, se si verificano condizioni critiche o modifiche imminenti durante le operazioni sulle risorse, viene visualizzato un avviso nella pagina Panoramica del servizio nel portale. È possibile trovare altre informazioni e correzioni consigliate per l'avviso in Consigli di Advisor in Monitoraggio nel menu a sinistra. Durante il normale funzionamento non viene visualizzato nessun consiglio di Advisor.

Per altre informazioni su Azure Advisor, vedere Informazioni generali su Azure Advisor.

Altre opzioni di monitoraggio delle macchine virtuali

Le macchine virtuali di Azure hanno le opzioni di monitoraggio non di Monitoraggio di Azure seguenti:

Diagnostica di avvio

La diagnostica di avvio è una funzionalità di debug per le macchine virtuali di Azure che consente di diagnosticare gli errori di avvio delle macchine virtuali raccogliendo informazioni di log seriali e screenshot di una macchina durante l'avvio. Quando si crea una macchina virtuale nel portale di Azure, la diagnostica di avvio è abilitata per impostazione predefinita. Per altre informazioni, vedere Diagnostica di avvio di Azure.

Risolvere i problemi di prestazioni

Lo strumento Diagnostica prestazioni consente di risolvere i problemi di prestazioni nelle macchine virtuali Windows o Linux diagnosticando rapidamente e fornendo informazioni dettagliate sui problemi attualmente rilevati nei computer. Lo strumento non analizza i dati di monitoraggio cronologici raccolti, ma controlla lo stato corrente del computer per individuare problemi noti, l'implementazione delle procedure consigliate e i problemi complessi che comportano un rallentamento delle prestazioni della macchina virtuale o un utilizzo elevato della CPU, dello spazio su disco o della memoria.