Caratteristiche dei log di Monitoraggio di Azure

Completato

Monitoraggio di Azure è un servizio per la raccolta e l'analisi dei dati di telemetria. Consente di ottenere prestazioni e disponibilità ottimali per le applicazioni cloud e per le risorse e le applicazioni locali. Mostra le prestazioni delle applicazioni e identifica gli eventuali problemi.

Raccolta dei dati in Monitoraggio di Azure

Monitoraggio di Azure raccoglie due tipi fondamentali di dati: metriche e log. Le metriche indicano le prestazioni di una risorsa e le altre risorse che utilizza. I log contengono record che indicano quando vengono create o modificate le risorse.

Il diagramma seguente offre una panoramica di Monitoraggio di Azure. Sulla sinistra sono rappresentate le origini di monitoraggio dei dati: Azure, sistemi operativi e origini personalizzate. Al centro del diagramma sono illustrati gli archivi dati per le metriche e i log, A destra sono illustrate le funzioni eseguite da Monitoraggio di Azure con i dati raccolti, come analisi, generazione di avvisi e streaming verso sistemi esterni.

Diagramma dell'architettura di Monitoraggio di Azure che visualizza le origini dei dati di monitoraggio, gli archivi dati e le funzioni eseguite sui dati.

Monitoraggio di Azure raccoglie automaticamente i dati da una serie di componenti. Ad esempio:

  • Dati delle applicazioni: dati correlati al codice personalizzato dell'applicazione.
  • Dati del sistema operativo: dati provenienti dalle macchine virtuali Windows o Linux che ospitano l'applicazione.
  • Dati delle risorse di Azure: dati relativi alle operazioni di una risorsa di Azure, ad esempio un'app Web o un servizio di bilanciamento del carico.
  • Dati sulla sottoscrizione di Azure: Dati correlati alla sottoscrizione, inclusi i dati relativi alla disponibilità e all'integrità di Azure.
  • Dati del tenant di Azure: Dati sui servizi a livello di organizzazione di Azure, ad esempio Microsoft Entra ID.

Poiché è un sistema automatico, Monitoraggio di Azure inizia a raccogliere dati da queste origini non appena vengono create risorse di Azure, come macchine virtuali e app Web. È possibile estendere i dati raccolti da Monitoraggio di Azure adottando queste due soluzioni:

  • Abilitazione della diagnostica: Per alcune risorse, ad esempio database SQL di Azure, si ricevono le informazioni complete su una risorsa solo dopo aver abilitato la registrazione diagnostica per tale risorsa. Per abilitare la registrazione diagnostica è possibile usare il portale di Azure, l'interfaccia della riga di comando di Azure o PowerShell.
  • Aggiunta di un agente: per le macchine virtuali, è possibile installare l'agente di Log Analytics e configurarlo per l'invio di dati a un'area di lavoro Log Analytics. Questo agente aumenta la quantità di informazioni inviate a Monitoraggio di Azure.

Gli sviluppatori possono anche voler inviare dati a Monitoraggio di Azure da codice personalizzato, ad esempio un'app Web, una funzione di Azure o un'app per dispositivi mobili. A tal fine, possono chiamare l'API dell'agente di raccolta dati. È possibile comunicare con questa interfaccia REST tramite HTTP. Questa interfaccia è compatibile con diversi framework di sviluppo come .NET Framework, Node.js e Python. Gli sviluppatori possono scegliere il linguaggio e il framework preferiti per registrare i dati in Monitoraggio di Azure.

Log

I log contengono informazioni con timestamp sulle modifiche apportate alle risorse. Il tipo di informazioni registrate varia a seconda dell'origine dei log. I dati dei log sono organizzati in record, con diversi set di proprietà per ogni tipo di record. I log possono includere valori numerici, ad esempio le metriche di Monitoraggio di Azure, ma la maggior parte include dati di testo.

Il tipo di voce di log più comune consiste nella registrazione di un evento. Gli eventi possono verificarsi sporadicamente, anziché a intervalli fissi o in base a una pianificazione, Le applicazioni e i servizi creano eventi e forniscono il contesto dell'evento. È possibile archiviare i dati delle metriche nei log per poterli combinare con altri dati di monitoraggio per altre analisi.

È possibile registrare i dati generati da Monitoraggio di Azure in un'area di lavoro Log Analytics. Azure offre un motore di analisi e un linguaggio di query avanzato. I log mostrano il contesto di eventuali problemi e sono utili per identificare le cause principali.

Screenshot di una query di esempio sui log di Azure con il testo della query nella parte superiore e un grafo che visualizza i risultati al di sotto.

Metriche

Le metriche sono valori numerici che descrivono alcuni aspetti di un sistema in un particolare momento. Monitoraggio di Azure è in grado di acquisire metriche quasi in tempo reale. Le metriche vengono raccolte a intervalli regolari e sono utili per la generazione di avvisi a causa del campionamento frequente. È possibile usare un'ampia gamma di algoritmi per confrontare una metrica con altre e osservare le tendenze nel tempo.

Le metriche vengono archiviate in un database di serie temporali. Questo archivio dati è più efficace per l'analisi dei dati con timestamp. Le metriche sono adatte per la generazione di avvisi e per il rilevamento rapido dei problemi. Possono offrire indicazioni utili sulle prestazioni del sistema. Se necessario, è possibile combinarle con i log per identificare la causa principale dei problemi.

Screenshot di un grafico di esempio in metriche di Azure che visualizza la percentuale media della CPU.

Analisi dei log tramite Kusto

Per recuperare, consolidare e analizzare i dati, è possibile specificare una query da eseguire nei log di Monitoraggio di Azure. È possibile scrivere una query di log con il linguaggio di query Kusto, che viene usato anche da Esplora dati di Azure.

È possibile testare le query di log nel portale di Azure in modo da poterle modificare in modo interattivo. Si inizia in genere con query semplici per poi passare a funzioni più avanzate, man mano che i requisiti diventano più complessi.

Nel portale di Azure è possibile creare dashboard personalizzati, ovvero visualizzazioni mirate di risorse e dati. È possibile creare ogni dashboard da un set di riquadri. Ogni riquadro potrebbe mostrare un set di risorse, un grafico, una tabella di dati o testo personalizzato. Monitoraggio di Azure fornisce riquadri che è possibile aggiungere ai dashboard; ad esempio, è possibile usare un riquadro per visualizzare i risultati di una query Kusto in un dashboard.

Nello scenario di esempio, il team operativo può consolidare i propri dati di monitoraggio visualizzandoli in grafici e tabelle. Questi strumenti sono efficaci per riepilogare i dati e presentarli a diversi destinatari.

L'uso dei dashboard di Azure consente di combinare tipi diversi di dati, tra cui log e metriche, in un unico riquadro del portale di Azure. Può ad esempio essere opportuno creare un dashboard con riquadri che mostrano un grafico delle metriche, una tabella dei log attività, grafici da Monitoraggio di Azure e l'output di una query di log.

Verificare le conoscenze

1.

Quali dati vengono raccolti da Monitoraggio di Azure?

2.

Quali sono i due tipi fondamentali di dati raccolti da Monitoraggio di Azure?