Metriche e log

Completato

In questa unità vengono fornite informazioni sulle metriche e sui log e su come raccogliere questi due tipi di dati con Monitoraggio di Azure consente di monitorare l'integrità, il comportamento e le prestazioni delle applicazioni, delle reti e dell'infrastruttura di Azure.

Metriche

Le metriche sono misurazioni quantitative che mostrano snapshot delle prestazioni dell'applicazione o delle risorse. Le metriche sono in genere valori numerici che è possibile misurare nel tempo.

Le metriche consentono di comprendere vari aspetti di un'applicazione o di una risorsa, ad esempio l'utilizzo delle risorse, i tempi di risposta, i tassi di errore e la velocità effettiva. Esempi comuni di metriche includono l'utilizzo della CPU, l'utilizzo della memoria, la latenza di rete e le velocità delle transazioni.

Un elenco di metriche specifiche delle risorse è automaticamente disponibile per ogni tipo di risorsa nella sottoscrizione di Azure. È anche possibile usare Esplora metriche di Monitoraggio di Azure per analizzare in modo interattivo i dati nel database delle metriche e tracciare un grafico dei valori di più metriche nel tempo.

Per visualizzare le metriche per qualsiasi risorsa nel portale di Azure, selezionare Metriche in Monitoraggio nella pagina di spostamento a sinistra della risorsa. Selezionare quindi la metrica necessaria dall'elenco a discesa Metrica. È possibile aggiungere i grafici a un dashboard per visualizzarli con altre visualizzazioni.

Ad esempio, il grafico a linee delle metriche Richieste seguente mostra l'aggregazione della somma delle richieste per l'applicazione Contoso-web-sales.

Screenshot of the Monitoring option selected in the Azure portal for a web app, showing chart of requests for the web app.

Monitoraggio di Azure può raccogliere diversi tipi di metriche, tra cui:

  • Metriche della piattaforma di Azure. Monitoraggio di Azure avvia la raccolta di dati delle metriche dalle risorse di Azure non appena vengono aggiunte a una sottoscrizione. Un elenco di metriche specifiche delle risorse è automaticamente disponibile per ogni tipo di risorsa di Azure.
  • Metriche personalizzate. Monitoraggio di Azure può anche raccogliere metriche da altre origini, inclusi applicazioni e agenti in esecuzione nelle macchine virtuali. È possibile inviare metriche personalizzate a Monitoraggio di Azure tramite l'agente di Monitoraggio di Azure, ad altri agenti ed estensioni o direttamente all'API REST di Monitoraggio di Azure.
  • Metriche di Prometheus. Il servizio gestito di Monitoraggio di Azure per Prometheus raccoglie le metriche da servizio Azure Kubernetes (AKS) o da altri cluster Kubernetes. Le metriche Prometheus condividono alcune caratteristiche con la piattaforma e le metriche personalizzate, ma hanno funzionalità diverse per supportare strumenti di analisi open source e avvisi come PromQL e Grafana.

Le metriche sono adatte per il monitoraggio in tempo reale. È possibile usare le metriche per attivare gli avvisi quando vengono raggiunte le soglie definite.

Registri

I log sono record testuali di eventi, azioni e messaggi che si verificano in una risorsa o in un'applicazione. Mentre le metriche sono numeriche, i log possono includere i dati seguenti:

  • Testo: voci di testo leggibili dall'utente che forniscono contesto, dettagli e descrizioni degli eventi.
  • Dati non strutturati: voci di log in vari formati che non rientrano in valori numerici predefiniti.
  • Informazioni contestuali: informazioni dettagliate sul contesto che circonda un evento, cosa preziosa per l'analisi della causa radice.

I log possono acquisire informazioni sugli errori, gli avvisi, le azioni utente e le modifiche dello stato dell'applicazione. I log forniscono informazioni dettagliate sugli eventi in un determinato contesto, rendendoli cruciali per la risoluzione dei problemi, il debug e la comprensione delle sequenze di eventi che causano problemi. I log sono essenziali per l'analisi retrospettiva dei problemi, poiché aiutano a ricostruire la catena di eventi che hanno portato a un problema.

Log di Monitoraggio di Azure è una funzionalità di Monitoraggio di Azure che consente di archiviare, gestire e analizzare i dati di log e prestazioni relativi alle risorse monitorate. Per raccogliere e analizzare tutti i dati, è stata configurata un'area di lavoro comune denominata area di lavoro Log Analytics. È possibile configurare le risorse per inviare i dati all'area di lavoro.

Dopo aver configurato l'area di lavoro e avviato la registrazione dei dati, è possibile usare i log di Monitoraggio di Azure per esplorare e analizzare i dati. È possibile usare query di log e i relativi risultati in modo interattivo nell'interfaccia utente di Log Analytics.

È possibile usare le query di log negli scenari seguenti:

  • Usare una query di base per rispondere a una domanda comune.
  • Eseguire analisi dei dati complesse per identificare i modelli critici nei dati di monitoraggio.
  • Usare le query nelle regole di avviso per ricevere una notifica proattiva dei problemi.
  • Visualizzare i risultati della query in una cartella di lavoro o in un dashboard.