Monitorare i 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 azure Macchine virtuali. Per una guida completa al monitoraggio dell'intero ambiente di Macchine virtuali ibride e di Azure, vedere la Guida alla distribuzione di monitoraggio delle macchine virtuali.

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

È possibile raccogliere metriche e log dall'host della macchina virtuale, ovvero il server fisico e l'hypervisor che crea e gestisce la macchina virtuale e dal guest della macchina virtuale, che include il sistema operativo e le applicazioni eseguite 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 e sulle prestazioni e sull'integrità. Ad esempio, se si sta risolvendo un problema di prestazioni, è possibile iniziare con le metriche host per vedere quale macchina virtuale è sotto carico elevato e quindi usare le metriche guest per esaminare i dettagli del sistema operativo e delle prestazioni dell'applicazione.

Dati dell'host della 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 della macchina virtuale Monitorare la stabilità, l'integrità e l'efficienza dell'host fisico in cui è in esecuzione la macchina virtuale.
Aumentare o ridurre le prestazioni 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 della 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 . 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 l'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 le informazioni dettagliate sulle macchine virtuali Set predefinito di contatori delle prestazioni guest chiave
  • Usare come punto di partenza.
  • Abilitare gli avvisi di base di Monitoraggio di Azure consigliati per le macchine virtuali.
  • Aggiungere i contatori delle prestazioni guest di interesse e i log consigliati del sistema operativo, in base alle esigenze.
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 a livello critico, di errore e di avviso .
  • In Linux raccogliere i log delle funzionalità LOG_SYSLOG a livello di LOG_WARNING .
Dati guest della macchina virtuale avanzati/personalizzati 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 (VM).
  • Regole di raccolta dati predefinite che raccolgono il set più comune di dati sulle prestazioni.
  • Grafici delle prestazioni e cartelle di lavoro di tendenza predefiniti, in modo da poter analizzare le metriche delle prestazioni principali 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 un'ampia gamma di metodi per l'onboarding di macchine virtuali, vedere Abilitare la panoramica delle 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 i log guest e le metriche da una macchina virtuale di Azure.

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: in genere è possibile instradare le metriche della piattaforma verso i log del Monitoraggio di Azure/Log Analytics in modo da poterle interrogare con altri dati di log. Per altre informazioni, vedere impostazioni delle metriche di diagnostica. Per informazioni su come configurare le impostazioni di diagnostica per un servizio, vedere Creare impostazioni di diagnostica nel Monitoraggio di Azure.

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 di 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 Macchine virtuali, vedere Macchine virtuali riferimento ai dati di monitoraggio.

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 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 sulle macchine virtuali

Informazioni dettagliate macchina virtuale crea un record di controllo di dominio 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 creare un nuovo record di dominio 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
  • VM Connessione ion: 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 le 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 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à, vedere Creare 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 i clienti che in genere avvisano per questa risorsa.

Nota

Le regole di avviso consigliate sono disponibili per:

  • Macchine virtuali
  • risorse servizio Azure Kubernetes (servizio Azure Kubernetes)
  • Aree di lavoro Log Analytics

Le regole di avviso consigliate per le macchine virtuali di Azure includono la metrica di disponibilità della 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 nella portale di Azure, passare al riquadro Query in Log Analytics. In Tipo di risorsa immettere Macchine virtuali e per Tipo immettere Avvisi.

Per un elenco e una descrizione delle regole di avviso comuni 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 virtuale durante l'avvio. Quando si crea una macchina virtuale nella 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, implementazione delle procedure consigliate e problemi complessi che comportano un rallentamento delle prestazioni della macchina virtuale o un utilizzo elevato della CPU, dello spazio su disco o della memoria.