Piattaforma dati Monitoraggio di Azure

Gli attuali ambienti di calcolo complessi eseguono applicazioni distribuite che si basano su servizi cloud e locali. Per consentire l'osservabilità, i dati operativi devono essere raccolti da ogni livello e componente del sistema distribuito. È necessario essere in grado di eseguire informazioni approfondite su questi dati e consolidarla con prospettive diverse in modo che supporti la gamma di stakeholder nell'organizzazione.

Monitoraggio di Azure raccoglie e aggrega i dati da varie origini in una piattaforma dati comune in cui può essere usata per l'analisi, la visualizzazione e gli avvisi. Offre un'esperienza coerente sui dati di più origini. È possibile ottenere informazioni approfondite su tutte le risorse monitorate e anche con i dati di altri servizi che archiviano i dati in Monitoraggio di Azure.

Diagram that shows an overview of Azure Monitor with data sources on the left sending data to a central data platform and features of Azure Monitor on the right that use the collected data.

Dati di osservabilità in Monitoraggio di Azure

Le metriche, i log e le tracce distribuite sono comunemente definiti come i tre pilastri dell'osservabilità. Uno strumento di monitoraggio deve raccogliere e analizzare questi tre diversi tipi di dati per fornire un'osservabilità sufficiente di un sistema monitorato. L'osservabilità può essere ottenuta mettendo in correlazione i dati di più pilastri e aggregandoli nell'intero set di risorse monitorate. Poiché Monitoraggio di Azure archivia i dati da più origini insieme, i dati possono essere correlati e analizzati usando un set comune di strumenti. Inoltre, il servizio mette in correlazione i dati di più sottoscrizioni e tenant di Azure, oltre a ospitare i dati di altri servizi.

Le risorse di Azure generano una quantità significativa di dati di monitoraggio. Monitoraggio di Azure consolida questi dati con quelli di monitoraggio provenienti da altre origini in una piattaforma di metriche o log. Ognuna è ottimizzata per scenari di monitoraggio specifici e supporta funzionalità diverse in Monitoraggio di Azure. Per usare funzionalità come l'analisi dei dati, le visualizzazioni o la creazione di avvisi, è necessario conoscere le differenze per essere in grado di implementare lo scenario più adatto nel modo più efficiente ed economicamente conveniente. Informazioni dettagliate in Monitoraggio di Azure, ad esempio Application Insights o Informazioni dettagliate sui contenitori , includono strumenti di analisi che consentono di concentrarsi sullo scenario di monitoraggio specifico senza dover comprendere le differenze tra i due tipi di dati.

Metrica

Le metriche sono valori numerici che descrivono alcuni aspetti di un sistema in un particolare momento. Vengono raccolte a intervalli regolari e identificate con un timestamp, un nome, un valore e una o più etichette di definizione. Le metriche possono essere aggregate usando diversi algoritmi. Possono essere confrontati con altre metriche e analizzate per individuare le tendenze nel tempo.

Le metriche in Monitoraggio di Azure vengono archiviate in un database di serie temporali ottimizzato per l'analisi dei dati con timestamp. Il timestamp rende le metriche adatte per l'invio di avvisi e il rilevamento rapido dei problemi. Le metriche possono indicare le prestazioni del sistema, ma in genere devono essere combinate con i log per identificare la causa radice dei problemi.

Le metriche di Monitoraggio di Azure includono due tipi di metriche: metriche native e metriche prometheus. Vedere un confronto tra i due e altri dettagli sulle metriche di Monitoraggio di Azure, incluse le relative origini dati, in Metriche in Monitoraggio di Azure.

Registri

I log sono eventi che si sono verificati nel sistema. Possono contenere tipi diversi di dati e possono essere strutturati o testo a mano libera con un timestamp. Possono essere creati sporadicamente come eventi nell'ambiente generano voci di log. Un sistema con carico elevato genera in genere un volume di log maggiore.

I log in Monitoraggio di Azure vengono archiviati in un'area di lavoro Log Analytics basata su Azure Esplora dati, che offre un potente motore di analisi e un linguaggio di query avanzato. I log contengono in genere informazioni sufficienti per comprendere il contesto generale del problema in fase di analisi e sono utili per identificare la causa radice dei problemi.

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.

Log di Monitoraggio di Azure è una piattaforma di dati di log che raccoglie i log attività e i log delle risorse insieme ad altri dati di monitoraggio per fornire un'analisi approfondita dell'intero set di risorse.

È possibile usare le query di log in modo interattivo con Log Analytics nel portale di Azure. È anche possibile aggiungere i risultati a un dashboard di Azure per la visualizzazione in combinazione con altri dati. È possibile creare avvisi di ricerca log, che attiveranno un avviso in base ai risultati di una query di pianificazione.

Altre informazioni sui log di Monitoraggio di Azure, incluse le origini dei dati nei log in Monitoraggio di Azure.

Tracce distribuite

Le tracce sono serie di eventi correlati che seguono una richiesta dell'utente in un sistema distribuito. Possono essere usati per determinare il comportamento del codice dell'applicazione e le prestazioni di transazioni diverse. 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 applicazioni raccolti da Application Insights. In questo modo è disponibile per gli stessi strumenti di analisi degli altri dati di log, incluse query di log, dashboard e avvisi.

Per altre informazioni sulla traccia distribuita, vedere Informazioni sulla traccia distribuita.

Modifiche

Le modifiche sono una serie di eventi che si verificano nell'applicazione Azure, dal livello infrastruttura alla distribuzione dell'applicazione. Le modifiche vengono tracciate a livello di sottoscrizione usando lo strumento Analisi modifiche. Lo strumento Change Analysis aumenta l'osservabilità basandosi sulla potenza di Azure Resource Graph per fornire informazioni dettagliate sulle modifiche dell'applicazione.

Dopo aver abilitato l'analisi delle modifiche, il Microsoft.ChangeAnalysis provider di risorse viene registrato con una sottoscrizione di Azure Resource Manager per rendere disponibili le proprietà delle risorse e i dati delle modifiche di configurazione. L'analisi delle modifiche fornisce dati per vari scenari di gestione e risoluzione dei problemi per aiutare gli utenti a comprendere quali modifiche potrebbero aver causato i problemi:

Altre informazioni sull'analisi delle modifiche, incluse le origini dati in Usare l'analisi delle modifiche in Monitoraggio di Azure.

Raccogliere i dati di monitoraggio

Le diverse origini dei dati di Monitoraggio di Azure scrivono in un'area di lavoro Log Analytics (log) o nel database delle metriche di Monitoraggio di Azure (metriche) o in entrambi. Alcune origini scriveranno direttamente in questi archivi dati, mentre altre potrebbero scrivere in un'altra posizione, ad esempio Archiviazione di Azure e richiedono una configurazione per popolare i log o le metriche.

Per un elenco di origini dati diverse che popolano ogni tipo, vedere Metriche in Monitoraggio di Azure e log in Monitoraggio di Azure.

Trasmettere dati a sistemi esterni

Oltre a usare gli strumenti in Azure per analizzare i dati di monitoraggio, potrebbe essere necessario inoltrarlo a uno strumento esterno, ad esempio informazioni di sicurezza e prodotto per la gestione degli eventi. Questo inoltro viene in genere eseguito direttamente dalle risorse monitorate tramite Hub eventi di Azure.

Alcune origini possono essere configurate per inviare dati direttamente a un hub eventi, mentre è possibile usare un altro processo, ad esempio un'app per la logica, per recuperare i dati necessari. Per altre informazioni, vedere Trasmettere i dati di monitoraggio di Azure a un hub eventi per l'utilizzo da parte di uno strumento esterno.

Passaggi successivi