Cosa è Azure Monitor? – Ottimizzare la tua infrastruttura IT

In questa guida, esploreremo i componenti chiave di Azure Monitor, le funzionalità avanzate e i casi d’uso integrando esempi pratici, approfondimenti su KQL (Kusto Query Language) e le migliori pratiche. Alla fine, saprai come sfruttare Azure Monitor per ottimizzare le prestazioni delle risorse, garantire la disponibilità e ridurre i costi.

Cos’è Azure Monitor?

Microsoft Azure Monitor è una soluzione di monitoraggio completa per risorse Azure, on-premises e multi-cloud. Azure Monitor è una piattaforma unificata di servizi Azure che raccoglie, analizza e agisce sui dati di telemetria del tuo ambiente IT. Fornisce metriche per il monitoraggio delle prestazioni quasi in tempo reale, dati di log per analisi approfondite e notifiche dettagliate.

Annuncio

Dalle macchine virtuali (VM) e dalle Azure Functions alle risorse on-premises integrate tramite Azure Arc, Azure Monitor fornisce una visione unificata per la visibilità e le informazioni.

Come Azure Monitor raccoglie i dati di monitoraggio

Le capacità di raccolta dati di Azure Monitor sono il suo fondamento. Essa acquisisce telemetria da più livelli, tra cui:

  • Risorse Azure: Metriche e log da VM, account di archiviazione, Azure Logic Apps e Azure Functions.
  • Sistemi operativi guest: Dati raccolti tramite l’Agente di Azure Monitor (AMA) o agenti di Log Analytics su server che eseguono i sistemi operativi Linux o Windows.
  • Applicazioni: Application Insights offre monitoraggio end-to-end per applicazioni distribuite, acquisendo tempi di risposta, errori di dipendenza e sessioni utente.
  • Origini personalizzate: Le API consentono l’ingestione di telemetria da strumenti di terze parti o ambienti non Azure.

I dati sono categorizzati in:

  • Metriche della piattaforma per il monitoraggio delle prestazioni, come l’utilizzo della CPU e il consumo di memoria. Le metriche si riferiscono a valori numerici campionati nel tempo.
  • Log per telemetria ricca e interrogabile che aiuta a risolvere i problemi e ad analizzare le tendenze.
Azure Monitor architecture (Image Credit: Microsoft.com)

Suggerimento Pro: Utilizzare le impostazioni di diagnostica nel portale di Azure per configurare dove vengono inviati i dati (ad esempio, area di lavoro Log Analytics, Event Hub o Archiviazione di Azure). È inoltre possibile configurare la conservazione dei dati per ogni servizio.

Pubblicità

Configuring diagnostic settings for an Azure virtual machine to send logs to a Log Analytics workspace (Image Credit: Tim Warner/Petri.com)

Funzionalità chiave di Azure Monitor

Diamo un’occhiata alle tre funzionalità chiave di Azure Monitor.

1. Gruppi di azioni e avvisi

I gruppi di azioni in Azure Monitor consentono ai team IT di rispondere dinamicamente ai problemi operativi. Si integrano con servizi come Azure Functions e Logic Apps per automatizzare le attività di ripristino.

Esempio di caso d’uso: Configurare un avviso per aumentare le macchine virtuali quando l’utilizzo della CPU supera l’80%, garantendo che i carichi di lavoro vengano eseguiti in modo efficiente durante i picchi di traffico. Oppure utilizzare gli avvisi di Azure Service Health per ricevere notifiche e agire in caso di interruzione dei tenant di Azure e dei servizi cloud di Azure.

Setting up an action group in Azure Monitor to notify IT admins via email and SMS when resource thresholds are breached (Image Credit: Tim Warner/Petri.com)

2. Log di Azure Monitor e Log Analytics

Azure Monitor Logs offre una profondità ineguagliabile per l’analisi dei dati di telemetria. Eseguendo query sui log utilizzando KQL, è possibile scoprire schemi e individuare le cause principali.

Annuncio

Esempio di query KQL:

AzureActivity
| where OperationName == "Delete Virtual Machine"
| summarize Count = count() by ResourceGroup, bin(TimeGenerated, 1d)

Questa query identifica quando le VM sono state eliminate, raggruppate per gruppo di risorse e giorno, semplificando il tracciamento delle modifiche non autorizzate.

Azure Monitor Insights showing the performance metrics for a Windows Server 2022 virtual machine, including CPU utilization, available memory, and disk IOPS over time (Image Credit: Tim Warner/Petri.com)

3. Visualizzazioni e Dashboard

Azure Monitor include strumenti di visualizzazione integrati:

  • Esplora metriche: Rappresentazioni grafiche delle metriche nel tempo.
  • Quaderni: Modelli personalizzabili per la creazione di report visivi dettagliati.
  • Dashboard di Azure: Consolidare metriche e log in una singola vista di facile comprensione.

Per analisi avanzate, integrare Azure Monitor con Power BI per generare report di livello dirigenziale.

Annuncio

Azure Monitor’s Metrics Explorer showing a line graph for CPU utilization over time on a virtual machine (Image Credit: Tim Warner/Petri.com)

Azure Monitor per ambienti ibridi e multi-cloud

Una delle caratteristiche principali di Azure Monitor è la sua capacità di monitorare ambienti ibridi utilizzando Azure Arc. Questa integrazione estende le funzionalità di monitoraggio ai server on-premises, ai cluster Kubernetes e ai cloud di terze parti.

Caso d’uso: Un’organizzazione finanziaria che esegue applicazioni su Azure e AWS può centralizzare il monitoraggio tramite Azure Monitor, garantendo informazioni coerenti sulle prestazioni e sulla sicurezza del sistema.

Log Analytics: approfondimento nei log

L’area di lavoro Log Analytics è il motore di Azure Monitor Logs. Supporta query di log personalizzate per estrarre informazioni dettagliate. Ad esempio:

Esempio di query per picchi di CPU:

Pubblicità

Perf
| where ObjectName == "Processor" and CounterName == "% Processor Time"
| summarize AvgCPU = avg(CounterValue) by bin(TimeGenerated, 1h)
| order by AvgCPU desc

Correlazionando questi dati con i log delle risorse, gli IT professional possono individuare la causa principale dei problemi di prestazioni. Utilizzare avvisi di Azure o flussi di lavoro di Logic App per mitigare i problemi in tempo reale.

Domande frequenti su Azure Monitor

Ecco le risposte ad alcune domande frequenti su Azure Monitor:

  • Qual è la differenza tra Azure Monitor e Azure Sentinel? Azure Monitor si concentra sul monitoraggio operativo, mentre Azure Sentinel è uno strumento SIEM per la rilevazione e la risposta alle minacce alla sicurezza.
  • Qual è il ruolo di Azure Monitor Logs? Azure Monitor Logs fornisce dati di telemetria storici per l’analisi delle cause principali, l’identificazione delle tendenze e l’audit di conformità.
  • Azure Monitor può funzionare con risorse non Azure? Sì! Tramite Azure Arc, Azure Monitor estende le funzionalità a server locali e risorse cloud di terze parti.

Scenari avanzati: Monitoraggio di sistemi complessi

Ecco alcune situazioni avanzate in cui Azure Monitor può essere applicato.

Insight sui container

Azure Monitor offre strumenti specializzati per Azure Kubernetes Service cluster tramite Container Insights. I team IT possono monitorare le performance dei pod, visualizzare le metriche di Prometheus e analizzare l’utilizzo delle risorse dei container.

Pubblicità

Integrazione con Azure Functions

Azure Functions generano metriche come conteggi di esecuzione, errori e tempi di risposta. Integrando queste metriche in Azure Monitor, gli sviluppatori possono ottimizzare le loro applicazioni serverless.

Log delle risorse e log delle attività

I log delle risorse tracciano eventi a livello di risorsa, mentre i log delle attività forniscono visibilità sulle operazioni del piano di controllo, come distribuzioni di risorse e modifiche di accesso.

Esempio: Utilizza i log delle attività per auditare chi ha apportato modifiche alle configurazioni di un abbonamento Azure.

Best practices per utilizzare Azure Monitor

Come per qualsiasi strumento, ci sono alcune best practices che dovresti seguire:

Pubblicità

  • Sfrutta Azure Policy: Applica configurazioni coerenti attraverso gli abbonamenti Azure per garantire che tutte le risorse inviino dati diagnostici ad Azure Monitor.
  • Ottimizzare i costi: Analizzare i tassi di ingestione per metriche e log per evitare costi eccessivi. Utilizzare criteri di conservazione per gestire efficacemente l’archiviazione dei log.
  • Impostare avvisi di soglia: Utilizzare soglie dinamiche nelle regole di avviso per adattarsi alle variazioni di prestazioni stagionali o specifiche dell’applicazione.

Gestione dei costi con Azure Monitor

Azure Monitor svolge un ruolo cruciale nell’ottimizzazione dei costi del cloud:

  • Monitorare le VM sottoutilizzate per individuare opportunità di risparmio sui costi.
  • Monitorare i dati di ingresso e uscita dagli account di archiviazione di Azure per comprendere l’utilizzo della larghezza di banda.

Integrare Azure Monitor con Azure Cost Management fornisce un quadro completo del consumo di risorse e dei costi.

Risorse di apprendimento aggiuntive per Azure Monitor e KQL

Per padroneggiare Azure Monitor e KQL, ecco alcune risorse e strumenti eccellenti per migliorare le proprie competenze:

  • Kusto King: Un blog e una piattaforma di apprendimento completi per tutto ciò che riguarda KQL, gestiti da un esperto leader di KQL. Include tutorial, suggerimenti ed esempi del mondo reale
  • Kusto Detective Agency: Una piattaforma interattiva e gamificata di Microsoft per aiutare gli studenti ad esplorare KQL attraverso scenari stimolanti
  • Documentazione di Azure Monitor Logs: Documentazione ufficiale Microsoft che copre tutto, dalla raccolta di log di base alle tecniche di query avanzate in Azure Monitor.
  • Guida di riferimento al linguaggio di query di Log Analytics (KQL): Guida di riferimento rapido per la creazione di query KQL efficaci, inclusi operatori, funzioni e regole di sintassi.
  • Azure Log Analytics: Un tutorial passo-passo sull’utilizzo di Log Analytics per la risoluzione dei problemi e l’analisi delle prestazioni.

Queste risorse ti aiuteranno ad ampliare la tua comprensione di Azure Monitor, Log Analytics e la potenza di KQL per informazioni basate sui dati.

Una piattaforma strategica per garantire la salute, le prestazioni e la sicurezza del tuo ecosistema IT

Azure Monitor è più di un semplice strumento di monitoraggio: è una piattaforma strategica per garantire la salute, le prestazioni e la sicurezza del tuo ecosistema IT. Padroneggiando i suoi componenti, dalle metriche e dai log al monitoraggio ibrido tramite Azure Arc, gli esperti IT possono affrontare proattivamente i problemi, ottimizzare le configurazioni e allineare le prestazioni IT con gli obiettivi aziendali.

Chiamata all’azione: Pronti a iniziare? Esplora Azure Monitor nel tuo ambiente oggi stesso. Inizia abilitando la diagnostica per le risorse chiave e immergiti in Log Analytics per scoprire informazioni che trasformeranno le tue operazioni.

Source:
https://petri.com/azure-monitor/