Descrivere Monitoraggio di Azure

Completato

Monitoraggio di Azure è una piattaforma per la raccolta di dati sulle risorse, l'analisi di tali dati, la visualizzazione delle informazioni e persino l'esecuzione di operazioni sui risultati. Monitoraggio di Azure può monitorare le risorse di Azure, le risorse locali e anche le risorse multi-cloud come le macchine virtuali ospitate con un provider di servizi cloud diverso.

Il diagramma seguente illustra quanto sia completo Monitoraggio di Azure:

An illustration showing the flow of information that Azure Monitor uses to provide monitoring and data visualization.

A sinistra si può vedere un elenco delle origini dei dati di registrazione e di metrica che possono essere raccolti a ogni livello dell'architettura dell'applicazione, dall'applicazione al sistema operativo e alla rete.

Al centro, i dati di registrazione e di metrica vengono archiviati nei repository centrali.

A destra i dati vengono usati in molti modi. È possibile visualizzare le prestazioni di periodi precedenti e in tempo reale a ogni livello dell'architettura oppure le informazioni aggregate e dettagliate. I dati vengono visualizzati a livelli diversi a seconda dei destinatari. È possibile visualizzare i report generali disponibili nel dashboard di Monitoraggio di Azure oppure creare viste personalizzate usando le query di Power BI e Kusto.

Inoltre, è possibile usare i dati per reagire agli eventi critici in tempo reale, inviando avvisi ai team tramite SMS, posta elettronica e così via. In alternativa, è possibile usare le soglie per attivare la funzionalità di scalabilità automatica e ridimensionare per soddisfare la richiesta.

Analisi dei log di Azure

Analisi dei log di Azure è lo strumento nel portale di Azure in cui verranno scritte ed eseguite query di log sui dati raccolti da Monitoraggio di Azure. Analisi dei log è uno strumento affidabile che supporta sia query semplici e complesse sia analisi dei dati. È possibile scrivere una query semplice che restituisce un set di record e quindi usare le funzionalità di Analisi dei log per ordinarli, filtrarli e analizzarli. È possibile scrivere una query avanzata per eseguire analisi statistiche e visualizzare i risultati in un grafico per identificare una particolare tendenza. Indipendentemente dal fatto che i risultati delle query vengano usati in modo interattivo o con altre funzionalità di Monitoraggio di Azure, ad esempio le cartelle di lavoro o gli avvisi di query di log, Analisi dei log è lo strumento che si userà per scrivere e testare tali query.

Avvisi di Monitoraggio di Azure

Gli avvisi di Monitoraggio di Azure sono un modo automatizzato per rimanere informati su quando Monitoraggio di Azure rileva il superamento di una soglia. Si impostano le condizioni di avviso, le azioni di notifica e successivamente gli avvisi di Monitoraggio di Azure inviano una notifica quando viene attivato un avviso. A seconda della configurazione, gli avvisi di Monitoraggio di Azure possono anche tentare un'azione correttiva.

Screenshot of Azure Monitor Alerts showing total alerts, and then the alerts grouped by severity.

Gli avvisi possono essere configurati per monitorare i log e attivarsi al verificarsi di determinati eventi di log oppure possono essere impostati per monitorare le metriche e attivarsi al superamento di determinate metriche. È ad esempio possibile impostare un avviso basato su metriche per notificare quando l'utilizzo della CPU in una macchina virtuale ha superato l'80%. Le regole di avviso basate su metriche offrono avvisi quasi in tempo reale basati su valori numerici. Le regole basate su log rendono disponibile una logica complessa per i dati di più origini.

Gli avvisi di Monitoraggio di Azure usano gruppi di azioni per configurare il destinatario delle notifiche e le azioni da eseguire. Un gruppo di azioni è semplicemente una raccolta di preferenze di notifica e azione associate a uno o più avvisi. Monitoraggio di Azure, Integrità dei servizi e Azure Advisor usano tutti gruppi di azioni per notificare quando è stato attivato un avviso.

Application Insights

Application Insights, una funzionalità di Monitoraggio di Azure, monitora le applicazioni Web. Application Insights è in grado di monitorare le applicazioni in esecuzione in Azure, in locale o in un ambiente cloud diverso.

Esistono due modi per configurare Application Insights in modo da monitorare l'applicazione. È possibile installare un SDK nell'applicazione oppure usare l'agente di Application Insights. L'agente di Application Insights è supportato in C#.NET, VB.NET, Java, JavaScript, Node.js e Python.

Una volta che Application Insights è operativo, è possibile usarlo per monitorare un'ampia gamma di informazioni, ad esempio:

  • Frequenza delle richieste, tempi di risposta e percentuali di errore
  • Tassi di dipendenza, tempi di risposta e percentuali di errori per mostrare se i servizi esterni rallentano le prestazioni
  • Visualizzazioni pagine e prestazioni dei carichi segnalate dai browser degli utenti
  • Chiamate AJAX dalle pagine Web, inclusi, tassi, tempi di risposta e percentuali di errori
  • Conteggi di utenti e sessioni
  • Contatori delle prestazioni da computer server Windows o Linux, ad esempio utilizzo di CPU, memoria e rete

Application Insights non consente solo di monitorare le prestazioni dell'applicazione, ma può anche essere configurato per inviare periodicamente richieste sintetiche all'applicazione allo scopo di controllare lo stato e monitorare l'applicazione anche durante i periodi di bassa attività.