Panoramica di Monitoraggio di Azure

Monitoraggio di Azure consente di aumentare la disponibilità e le prestazioni di applicazioni e servizi. Offre una soluzione completa per la raccolta, l'analisi e l'esecuzione di operazioni sui dati di telemetria dal cloud e dagli ambienti locali. Queste informazioni consentono di comprendere come le applicazioni eseguono e identificano in modo proattivo i problemi che influiscono su di essi e sulle risorse che dipendono.

Alcuni esempi di operazioni che è possibile eseguire con Monitoraggio di Azure includono:

Nota

Questo servizio supporta Azure Lighthouse, che consente ai provider di servizi di accedere al proprio tenant per gestire le sottoscrizioni e i gruppi di risorse che i clienti hanno delegato.

Panoramica

Il diagramma seguente offre una panoramica di Monitoraggio di Azure.

  • Gli archivi per la piattaforma dati si trovano al centro del diagramma. Monitoraggio di Azure archivia questi tipi fondamentali di dati: metriche, log, tracce e modifiche.
  • Le origini dei dati di monitoraggio che popolano questi archivi dati si trovano a sinistra.
  • Le diverse funzioni eseguite da Monitoraggio di Azure con questi dati raccolti si trovano a destra. Sono incluse azioni come l'analisi, l'avviso.
  • Nella parte inferiore è un livello di parti di integrazione. Questi sono effettivamente integrati in altre parti del diagramma, ma è troppo complesso da mostrare visivamente.

Diagramma che mostra una panoramica di Monitoraggio di Azure.

Osservabilità e piattaforma dati di Monitoraggio di Azure

Le metriche, i log e le tracce distribuite sono comunemente definiti come i tre pilastri dell'osservabilità. L'osservabilità può essere ottenuta aggregando e correlando questi diversi tipi di dati nell'intero sistema monitorato.

In modo nativo, Monitoraggio di Azure archivia i dati come metriche, log o modifiche. Le tracce vengono archiviate nell'archivio log. Ogni piattaforma di archiviazione è ottimizzata per scenari di monitoraggio specifici e ognuna supporta funzionalità diverse in Monitoraggio di Azure. È importante comprendere le differenze tra le funzionalità, ad esempio l'analisi dei dati, le visualizzazioni o gli avvisi, in modo che sia possibile implementare lo scenario richiesto in modo efficiente e conveniente.

Concetto fondamentale Descrizione
Metriche Le metriche sono valori numerici che descrivono alcuni aspetti di un sistema in un particolare momento. Le metriche vengono raccolte a intervalli regolari e vengono identificate con un timestamp, un nome, un valore e una o più etichette di definizione. Le metriche possono essere aggregate usando vari algoritmi, rispetto ad altre metriche e analizzate per le tendenze nel tempo.

Le metriche in Monitoraggio di Azure vengono archiviate in un database di serie temporali, ottimizzate per l'analisi dei dati con timestamp. Per altre informazioni, vedere Metriche di Monitoraggio di Azure.
Log I log sono eventi che si sono verificati nel sistema. Possono contenere tipi di dati diversi e possono essere in formato di testo strutturato o libero con un timestamp. È possibile crearli sporadicamente quando gli eventi nell'ambiente generano voci di log (tenere presente che un sistema con carico elevato genera solitamente un volume di log maggiore).

Monitoraggio di Azure archivia i log nell'archivio log di Monitoraggio di Azure. L'archivio consente di separare i log in aree di lavoro di Log Analytics separate. È possibile analizzarli usando lo strumento Log Analytics. Le aree di lavoro di Log Analytics si basano su Azure Esplora dati, che offre un potente motore di analisi e il linguaggio di query avanzato Kusto. Per altre informazioni, vedere Log di Monitoraggio di Azure.
Tracce distribuite Le tracce sono serie di eventi correlati che seguono una richiesta dell'utente in un sistema distribuito. Possono essere usate per determinare il comportamento del codice dell'applicazione e le prestazioni di diverse transazioni. Mentre i log vengono di norma creati dai singoli componenti di un sistema distribuito, una traccia misura il funzionamento e le prestazioni dell'applicazione nell'intero set di componenti.

La traccia distribuita in Monitoraggio di Azure è abilitata con Application Insights SDK. I dati di traccia vengono archiviati con altri dati del log dell'applicazione raccolti da Application Insights e archiviati nei log di Monitoraggio di Azure. Per altre informazioni, vedere Informazioni sulla traccia distribuita?
Modifiche Le modifiche vengono rilevate usando l'analisi delle modifiche. Le modifiche sono una serie di eventi che si verificano nell'applicazione e nelle risorse di Azure. Change Analysis è uno strumento di osservabilità a livello di sottoscrizione basato sulla potenza di Azure Resource Graph.

Dopo aver abilitato l'analisi delle modifiche, il Microsoft.ChangeAnalysis provider di risorse viene registrato con una sottoscrizione di Azure Resource Manager. Le integrazioni di Analisi delle modifiche con gli strumenti monitoraggio e diagnostica forniscono dati per aiutare gli utenti a comprendere quali modifiche potrebbero aver causato i problemi. Altre informazioni sull'analisi delle modifiche in Usare l'analisi delle modifiche in Monitoraggio di Azure.

Monitoraggio di Azure aggrega e correla i dati in più sottoscrizioni e tenant di Azure, oltre ad ospitare i dati per altri servizi. Poiché questi dati vengono archiviati insieme, possono essere correlati e analizzati usando un set comune di strumenti.

Nota

È importante distinguere tra i log di Monitoraggio di Azure e le origini dei dati di log in Azure. Ad esempio, gli eventi a livello di sottoscrizione in Azure vengono scritti in un log attività che è possibile visualizzare dal menu Monitoraggio di Azure. La maggior parte delle risorse scrive informazioni operative in un log delle risorse che è possibile inviare a destinazioni diverse. I log di Monitoraggio di Azure sono piattaforma di dati di log che raccoglie log attività e log delle risorse insieme ad altri dati di monitoraggio, per offrire analisi approfondite nell'intero set di risorse.

Per molte risorse di Azure, verranno visualizzati i dati raccolti da Monitoraggio di Azure direttamente nella pagina di panoramica nella portale di Azure. Esaminare qualsiasi macchina virtuale (VM), ad esempio, e verranno visualizzati diversi grafici che visualizzano le metriche delle prestazioni. Selezionare uno dei grafici per aprire i dati in Esplora metriche nel portale di Azure. Con Esplora metriche è possibile graficore i valori di più metriche nel tempo. È possibile visualizzare i grafici in modo interattivo o aggiungerli a un dashboard per visualizzarli con altre visualizzazioni.

Diagramma che mostra il flusso dei dati delle metriche in Esplora metriche da usare nelle visualizzazioni.

I dati di log raccolti da Monitoraggio di Azure possono essere analizzati con query per recuperare, consolidare e analizzare rapidamente i dati raccolti. È possibile creare e testare le query usando l'interfaccia utente di Log Analytics nell'portale di Azure. È quindi possibile analizzare direttamente i dati usando diversi strumenti o salvare le query da usare con visualizzazioni o regole di avviso.

I log di Monitoraggio di Azure usano una versione del Linguaggio di query Kusto adatta alle query di log semplici, ma include anche funzionalità avanzate, ad esempio aggregazioni, join e analisi intelligente. È possibile imparare rapidamente il linguaggio di query usando più lezioni. Indicazioni specifiche sono disponibili per gli utenti che hanno già familiarità con SQL e Splunk.

Diagramma che mostra i log di flusso dei dati in Log Analytics per l'analisi.

Modifica avvisi di analisi per i problemi del sito in tempo reale, interruzioni, errori del componente o altri dati di modifica. Fornisce anche informazioni dettagliate su tali modifiche dell'applicazione, aumenta l'osservabilità e riduce il tempo medio di ripristino. Si registra automaticamente il Microsoft.ChangeAnalysis provider di risorse con una sottoscrizione di Azure Resource Manager passando a Change Analysis tramite il portale di Azure. Per le modifiche all'app Web in guest, è possibile abilitare l'analisi delle modifiche usando lo strumento Diagnostica e risolvere i problemi.

Change Analysis si basa su Azure Resource Graph per fornire un record cronologico del modo in cui le risorse di Azure sono state modificate nel tempo. Rileva le identità gestite, gli aggiornamenti del sistema operativo della piattaforma e le modifiche del nome host. Change Analysis esegue in modo sicuro query sulle regole di configurazione IP, le impostazioni TLS e le versioni dell'estensione per fornire dati di modifica più dettagliati.

Quali dati possono raccogliere Monitoraggio di Azure?

Monitoraggio di Azure può raccogliere dati da origini che vanno dall'applicazione a qualsiasi sistema operativo e servizi basati su, fino alla piattaforma stessa. Monitoraggio di Azure raccoglie i dati da ciascuno dei livelli seguenti:

  • Applicazione : dati sulle prestazioni e sulle funzionalità del codice scritto, indipendentemente dalla piattaforma.
  • Contenitore : dati relativi a contenitori e applicazioni in esecuzione all'interno di contenitori, ad esempio Azure Kubernetes.
  • Sistema operativo guest : dati sul sistema operativo in cui è in esecuzione l'applicazione. Il sistema potrebbe essere in esecuzione in Azure, in un altro cloud o in locale.
  • Risorsa di Azure : dati sull'operazione di una risorsa di Azure. Per un elenco delle risorse con metriche e/o log, vedere Cosa è possibile monitorare con Monitoraggio di Azure?.
  • Sottoscrizione di Azure : dati relativi all'operazione e alla gestione di una sottoscrizione di Azure e ai dati relativi all'integrità e all'operazione di Azure stessa.
  • Tenant di Azure : dati sull'operazione dei servizi di Azure a livello di tenant, ad esempio Azure Active Directory.
  • Modifiche alle risorse di Azure : dati sulle modifiche all'interno delle risorse di Azure e su come risolvere e valutare gli eventi imprevisti e i problemi.

Non appena si crea una sottoscrizione di Azure e si aggiungono risorse come macchine virtuali e app Web, Monitoraggio di Azure avvia la raccolta dei dati. I log attività registrano quando vengono create o modificate le risorse. Le metriche indicano le prestazioni della risorsa e quali risorse utilizza.

Abilitare la diagnostica per includere nei dati da raccogliere il funzionamento interno delle risorse. Aggiungere un agente nelle risorse di calcolo per raccogliere dati di telemetria dai rispettivi sistemi operativi guest.

Abilitare il monitoraggio per l'applicazione con Application Insights per raccogliere informazioni dettagliate come visualizzazioni delle pagine, richieste di applicazioni ed eccezioni. Verificare ulteriormente la disponibilità dell'applicazione configurando un test di disponibilità per simulare il traffico utente.

Origini personalizzate

Monitoraggio di Azure può raccogliere dati di log da qualsiasi client REST usando l'API Agente di raccolta dati. È possibile creare scenari di monitoraggio personalizzati ed estendere il monitoraggio alle risorse che non espongono i dati di telemetria tramite altre origini.

Informazioni dettagliate e visualizzazioni curate

I dati di monitoraggio sono utili solo se possono aumentare la visibilità del funzionamento dell'ambiente di elaborazione. Alcuni provider di risorse di Azure hanno una "visualizzazione curato", che offre un'esperienza di monitoraggio personalizzata per tale servizio o set di servizi specifici. In genere richiedono una configurazione minima. Le visualizzazioni più grandi, scalabili e curate sono note come "insights" e contrassegnate con tale nome nella documentazione e nella portale di Azure.

Per altre informazioni, vedere Elenco di visualizzazioni dettagliate e curate con Monitoraggio di Azure. Alcune delle informazioni dettagliate più grandi sono descritte qui.

Application Insights

Application Insights monitora disponibilità, prestazioni e utilizzo delle applicazioni Web indipendentemente dal fatto che siano ospitate nel cloud o in locale. Sfrutta la potente piattaforma di analisi dei dati in Monitoraggio di Azure per fornire informazioni dettagliate sulle operazioni dell'applicazione. È possibile usarla per diagnosticare gli errori senza attendere che un utente li segnala. Application Insights include punti di connessione a vari strumenti di sviluppo e si integra con Visual Studio per supportare i processi DevOps.

Screenshot che mostra Application Insights.

Informazioni dettagliate contenitore

Informazioni dettagliate sui contenitori monitorano le prestazioni dei carichi di lavoro del contenitore distribuiti nei cluster Kubernetes gestiti ospitati in servizio Azure Kubernetes. Offre visibilità sulle prestazioni raccogliendo metriche da controller, nodi e contenitori disponibili in Kubernetes tramite l'API per le metriche. Vengono raccolti anche i log dei contenitori. Dopo aver abilitato il monitoraggio dai cluster di Kubernetes, le metriche e i log vengono raccolti automaticamente tramite una versione dell'agente di Log Analytics per Linux inclusa in un contenitore.

Screenshot che mostra l'integrità dei contenitori.

Informazioni dettagliate macchina virtuale

Le informazioni dettagliate sulle macchine virtuali di Azure vengono monitorate su larga scala. Analizza le prestazioni e l'integrità delle macchine virtuali Windows e Linux e ne identifica i diversi processi e le dipendenze interconnesse da processi esterni. La soluzione include il supporto per il monitoraggio delle prestazioni e delle dipendenze dell'applicazione per le macchine virtuali ospitate in locale o in un altro provider di servizi cloud.

Screenshot che mostra informazioni dettagliate sulla macchina virtuale.

Rispondere alle situazioni critiche

Oltre a consentire l'analisi interattiva dei dati di monitoraggio, una soluzione di monitoraggio efficace deve essere in grado di rispondere in modo proattivo alle condizioni critiche identificate nei dati raccolti. La risposta potrebbe inviare un testo o un messaggio di posta elettronica a un amministratore responsabile dell'analisi di un problema. In alternativa è possibile avviare un processo automatizzato che tenti di risolvere una condizione di errore.

Avvisi

Gli avvisi di Monitoraggio di Azure inviano notifiche proattive sulle condizioni critiche e tentano di eseguire azioni correttive. Le regole di avviso basate sulle metriche forniscono avvisi quasi in tempo reale in base ai valori numerici. Le regole basate su log rendono disponibile una logica complessa per i dati di più origini.

Le regole di avviso in Monitoraggio di Azure utilizzano i gruppi di azioni che contengono set univoci di destinatari e azioni che possono essere condivise tra più regole. In base ai requisiti, i gruppi di azioni possono eseguire azioni come l'uso di webhook per avviare gli avvisi o per l'integrazione con gli strumenti di gestione dei servizi IT.

Screenshot che mostra gli avvisi in Monitoraggio di Azure con gravità, avvisi totali e altre informazioni.

Autoscale

Il ridimensionamento automatico offre la possibilità di avere la quantità corretta di risorse in esecuzione per gestire il carico dell'applicazione. Creare regole che usano le metriche raccolte da Monitoraggio di Azure per determinare quando aggiungere automaticamente risorse all'aumento del carico. Rimuovere le risorse inattive per risparmiare sui costi. Specificare un numero minimo e massimo di istanze e la logica per determinare quando aumentare o ridurre le risorse.

Il diagramma mostra la scalabilità automatica, con diversi server in una riga etichettata tempo > processore 80% e due server contrassegnati come minimo, tre server come capacità corrente e cinque come massimo.

Visualizzazione dei dati di monitoraggio

Le visualizzazioni, ad esempio tabelle e grafici, sono strumenti efficaci per riepilogare i dati di monitoraggio e presentarli a diverse tipologie di destinatari. Monitoraggio di Azure ha funzionalità proprie per la visualizzazione dei dati di monitoraggio e usa altri servizi di Azure per pubblicarli per diversi destinatari.

Dashboard

I dashboard di Azure consentono di combinare tipi di dati diversi in un singolo riquadro nel portale di Azure. È possibile condividere il dashboard con altri utenti di Azure. Aggiungere l'output di eventuali grafici di metriche o query dei log a un dashboard di Azure. Ad esempio, è possibile creare un dashboard che combina i riquadri che mostrano un grafico di metriche, una tabella dei log attività, un grafico di utilizzo di Application Insights e l'output di una query di log.

Screenshot che mostra un dashboard di Azure, che include riquadri applicazione e sicurezza e altre informazioni personalizzabili.

Workbooks

Le cartelle di lavoro offrono un'area flessibile per l'analisi dei dati e la creazione di report visivi avanzati nel portale di Azure. È possibile usarli per accedere a più origini dati da Azure e combinarle in esperienze interattive unificate. Usare le cartelle di lavoro disponibili in Insights per creare modelli personalizzati da quelli predefiniti.

Screenshot che mostra esempi di cartelle di lavoro.

Power BI

Power BI è un servizio di analisi aziendale che fornisce visualizzazioni interattive tra diverse origini dati. Si tratta di uno strumento efficace per rendere disponibili i dati ad altre persone interne ed esterne all'organizzazione. È possibile configurare Power BI per importare automaticamente i dati di log da Monitoraggio di Azure per sfruttare queste visualizzazioni.

Screenshot che mostra Power BI.

Integrare ed esportare i dati

Spesso si ha l'esigenza di integrare Monitoraggio di Azure con altri sistemi e compilare soluzioni personalizzate che utilizzano i dati di monitoraggio. Altri servizi di Azure funzionano con Monitoraggio di Azure per fornire questa integrazione.

Hub eventi

Hub eventi di Azure è una piattaforma di streaming e un servizio di inserimento di eventi. Può trasformare e archiviare i dati usando qualsiasi provider di analisi in tempo reale o schede di archiviazione/batch. Usare Hub eventi per lo streaming dei dati di Monitoraggio di Azure a strumenti di monitoraggio e informazioni di sicurezza e gestione degli eventi partner.

App per la logica

App per la logica di Azure è un servizio che è possibile usare per automatizzare attività e processi aziendali usando flussi di lavoro che si integrano con sistemi e servizi diversi. Le attività disponibili consentono di leggere e scrivere metriche e log in Monitoraggio di Azure.

API

Sono disponibili varie API di lettura e scrittura di metriche e log in e da Monitoraggio di Azure oltre all'accesso agli avvisi generati. È anche possibile configurare e recuperare gli avvisi. Con le API è possibile creare soluzioni personalizzate integrate con Monitoraggio di Azure.

Passaggi successivi

Altre informazioni su: