Corso
Monitorare il tuo ambiente cloud è fondamentale per mantenere prestazioni, sicurezza e affidabilità. In Azure, la piattaforma cloud di Microsoft, utilizzerai Azure Monitor per assicurarti che le tue risorse e applicazioni funzionino senza intoppi.
Azure Monitor è un servizio di monitoraggio completo che ti aiuta a capire come si comporta il tuo ambiente cloud e a identificare in modo proattivo i problemi.
Monitorare il tuo ambiente Azure può aiutarti a ottimizzare l’uso delle risorse e i costi, garantire la conformità e risolvere rapidamente problemi di prestazioni o sicurezza.
In questo tutorial imparerai le basi di Azure Monitor, come configurarlo e come sfruttarlo a tuo vantaggio per il monitoraggio delle prestazioni, la gestione dei costi, la sicurezza e la conformità.
Che cos’è Azure Monitor?
Azure Monitor viene utilizzato per raccogliere dati sulle tue risorse e per analizzarli e visualizzarli al fine di monitorare le prestazioni e individuare i problemi.

Azure Monitor
Azure Monitor ha tre componenti principali:
- Application Insights, utilizzato per monitorare le applicazioni web.
- Log Analytics, utilizzato per interrogare e analizzare i dati degli eventi registrati.
- Avvisi, utilizzati per configurare notifiche e azioni automatiche quando vengono rilevati problemi.
Se vuoi provare Azure Monitor, il modo più semplice è registrarti per un account Azure Free o Azure Student. Avrai 12 mesi di accesso gratuito ai servizi più popolari di Azure, incluso Monitor.
Al termine dell’accesso gratuito, tornerai al modello di prezzo principale di Azure, pay-as-you-go. Il pay-as-you-go è un modello di prezzo basato sul consumo, il che significa che pagherai solo ciò che usi. Inoltre, Azure fornisce quantità mensili gratuite per alcuni servizi.
In Azure Monitor, ad esempio, non paghi per l’utilizzo delle metriche standard raccolte dalle risorse. Se però crei metriche personalizzate, Azure ti addebiterà in base alla dimensione dei dati acquisiti. Il costo più significativo in Azure Monitor è in genere l’acquisizione e la conservazione dei dati di log. Più dati di log acquisisci e più a lungo li conservi, più alti saranno i costi.
Il calcolo dei costi in Azure può essere piuttosto complesso e dipende da diversi fattori, tra cui l’area di Azure in cui ti trovi. Per calcolare i costi in modo più dettagliato, è meglio utilizzare il calcolatore dei prezzi.
Configurare Azure Monitor
Azure Monitor è disponibile pronto all’uso non appena hai una sottoscrizione attiva in Azure.
Se devi (ri)creare una sottoscrizione o vuoi aggiungerne una nuova, segui i passaggi descritti in questo tutorial sulla configurazione di Azure.
Per utilizzare tutte le funzionalità di Azure Monitor, ti serviranno anche una o più risorse attive da monitorare, ad esempio una macchina virtuale (VM) o un account di archiviazione.
Soluzioni di monitoraggio per scenari comuni
Azure Monitor offre supporto aggiuntivo per alcuni scenari di monitoraggio comuni.
Uno scenario comune è il monitoraggio delle macchine virtuali. Azure fornisce supporto per il monitoraggio delle VM con VM Insights. VM Insights mette a disposizione una serie di workbook predefiniti che permettono di configurare rapidamente e facilmente il monitoraggio delle VM, incluso l’agente Azure Monitor per monitorare i carichi di lavoro e il sistema operativo guest della VM. Un workbook viene utilizzato per creare report e visualizzazioni personalizzabili e interattive all’interno di Monitor.
Un altro scenario di monitoraggio comune è l’utilizzo di Azure Monitor per applicazioni containerizzate. Azure Monitor offre funzionalità che consentono di raccogliere e analizzare dati dai cluster Kubernetes e permette anche l’integrazione con Prometheus, un toolkit di monitoraggio open-source ampiamente utilizzato.
L’ultima soluzione di monitoraggio di cui parleremo qui è Application Insights. In passato Application Insights era un servizio separato in Azure, ma ora è integrato come parte di Azure Monitor. Application Insights viene utilizzato specificamente per monitorare le applicazioni web. Queste applicazioni non devono necessariamente essere in esecuzione su Azure. Application Insights è in grado di monitorare anche applicazioni in esecuzione on-premise o in altri ambienti cloud.
Raccolta e analisi dei dati
Azure Monitor raccoglie dati dalle tue risorse. Questi dati possono essere metriche o log.
Metriche
Le metriche sono dati numerici raccolti a intervalli regolari dalle risorse, ad esempio l’utilizzo della memoria di una macchina virtuale.
In Azure esistono tre tipi principali di metriche:
- Metriche standard o della piattaforma: vengono raccolte dalle risorse di Azure.
- Metriche personalizzate: sono metriche che definisci tu e possono essere raccolte anche esternamente.
- Metriche Prometheus: vengono raccolte specificamente dai cluster Kubernetes e gestite con strumenti di analisi open-source come PromQL e Grafana.
Esplorerai queste metriche nel Metrics Explorer. Questa funzionalità di Azure Monitor ti consente di creare rapidamente e facilmente grafici personalizzati delle metriche di interesse.
Per creare un grafico di metriche standard, segui questi passaggi:
- Vai a Monitor dal portale di Azure.
- Seleziona Metrics a sinistra.
- Scegli l’ambito (Scope) del grafico; è la risorsa o il gruppo di risorse che vuoi monitorare.
- Scegli il tipo di metrica e l’aggregazione.

Esempio di un grafico delle metriche
Puoi configurare ulteriormente i grafici scegliendo il tipo di grafico, applicando filtri o impostando l’intervallo di tempo. Inoltre, puoi personalizzare i grafici affiancando confronti tra più risorse o aggiungendoli a una dashboard per un uso successivo.
Log
I log sono dati di evento relativi ad azioni automatiche o dell’utente in Azure, come le modifiche apportate a una macchina virtuale. In Log Analytics puoi interrogare i dati di log e analizzare i risultati creando tabelle o grafici.
Per aiutarti a iniziare, Log Analytics include una serie di script di query predefiniti che consentono di interrogare i log senza dover scrivere tu stesso le query.
Puoi accedere a queste query predefinite seguendo questi passaggi:
- Vai a Monitor dal portale di Azure.
- Seleziona Log Analytics a sinistra.
- La finestra “Queries” apparirà automaticamente.
- Scegli la categoria della tua query dall’elenco a sinistra. Puoi anche usare la barra di ricerca per trovare una query specifica.
- Fai clic su “Load to editor” per caricarla nell’editor oppure su “Run” per eseguirla immediatamente.

La scheda Queries con query predefinite in Logs
Se vuoi personalizzare le query o scriverne di tue, devi usare il Kusto Query Language (KQL). Si tratta di un linguaggio di query personalizzato utilizzato in Azure, simile a SQL.
Configurare gli avvisi
Con gli Avvisi puoi configurare azioni automatiche quando Azure Monitor rileva problemi specifici, come bassa disponibilità delle risorse. Puoi impostare le soglie e la logica dell’avviso e assicurarti che le persone giuste vengano avvisate automaticamente quando l’avviso si attiva.
È anche possibile configurare azioni automatiche quando un avviso viene attivato, come l’esecuzione di uno script o la disabilitazione temporanea di una risorsa.
Puoi creare tre tipi di avvisi:
- Alert rule: una regola di avviso viene usata per definire condizioni specifiche che, quando soddisfatte, attivano un avviso.
- Alert processing rule: una regola di elaborazione avvisi viene usata per automatizzare azioni o modifiche agli avvisi dopo che sono stati attivati.
- Action group: un gruppo di azioni è una raccolta di preferenze di notifiche e azioni che definiscono come rispondere quando viene attivata una regola di avviso.
Segui questi passaggi per configurare un esempio di regola di avviso con notifica:
- Vai a Monitor dal portale di Azure.
- Seleziona “Alerts” a sinistra.
- Fai clic su Create > Alert Rule.
- Scegli l’ambito della risorsa.
- Vai alla scheda “Conditions” per creare la logica dell’avviso.
- Vai su “Actions” e compila i dettagli nella scheda “Quick Actions” a destra per impostare una notifica.
- Vai alla scheda “Details” per inserire il nome dell’avviso e scegliere la sua gravità.
- Completa la creazione dell’avviso facendo clic su “Review+create”.

Creazione di una regola di avviso in Azure Monitor
Casi d’uso pratici ed esempi
Monitoraggio delle prestazioni
Supponiamo di voler tracciare e monitorare le KPI per un’applicazione web.
Potremmo configurare Azure Monitor seguendo questi passaggi:
- Definire le KPI. Ad esempio, tasso di richieste, tempo di risposta e tasso di errore.
- Impostare queste KPI in Application Insights così da poterle visualizzare e monitorare.
- Impostare avvisi per le soglie delle KPI. Ad esempio, attivare un avviso se il tempo medio di risposta supera i 5 secondi.
Gestione dei costi
Il modello di prezzo principale in Azure è quello basato sul consumo, “pay-as-you-go”. Possiamo usare Azure Monitor per risparmiare sui costi identificando le risorse sottoutilizzate. Ad esempio, il costo delle VM è determinato dall’utilizzo di memoria e CPU. Potremmo monitorarlo seguendo questi passaggi:
- Impostare metriche per tracciare l’uso di memoria e CPU di tutte le VM.
- Creare un grafico per tracciare entrambe le metriche su un periodo predefinito (ad es. ultimi 30 giorni).
- Identificare le VM con uso di memoria o CPU costantemente basso.
- Facoltativamente, possiamo impostare un avviso per segnalarci un basso utilizzo in futuro.
Sicurezza e conformità
Sebbene Azure disponga di altri servizi specifici per sicurezza o conformità, Azure Monitor può aiutare analizzando, visualizzando o riepilogando i dati di log pertinenti. Ad esempio, potremmo usare Azure Monitor per supportare conformità e auditing.
- Configurare un’area di lavoro Log Analytics per raccogliere i log di sicurezza.
- Creare un workbook per l’auditing dei log.
- Creare una dashboard di conformità personalizzata per tracciare lo stato di conformità delle tue risorse.
Funzionalità avanzate di Azure Monitor e personalizzazione
Azure Monitor offre funzionalità avanzate che consentono l’integrazione con altri servizi Azure o fonti esterne. Questo permette di personalizzare le soluzioni di monitoraggio per soddisfare esigenze specifiche.
Integrazione con altri servizi Azure
Azure può acquisire dati di log da qualsiasi altro servizio di Azure. Ad esempio, possiamo inviare consigli e avvisi da Azure Security Center a un’area di lavoro Log Analytics. Possiamo quindi analizzare e visualizzare i dati per ottenere nuove informazioni, identificare potenziali problemi e ottimizzare la sicurezza del nostro ambiente cloud.
Integrazione con fonti esterne
In alcuni casi, potresti voler inviare dati da o verso Azure Monitor da fonti esterne ad Azure.
Per inviare dati a Azure Monitor, puoi utilizzare i suoi SDK o le API:
- Invia metriche personalizzate con l’SDK di Azure Monitor per il tuo linguaggio di programmazione (ad es. Python) o la REST API tramite richieste REST.
- Invia log personalizzati con la Logs Ingestion API a un’area di lavoro Log Analytics.
Per inviare dati da Azure Monitor, puoi collegare Azure Monitor ad altri prodotti Microsoft come PowerBI ed Excel. Puoi impostare un flusso di dati automatico e utilizzare poi le loro funzionalità per analizzare e visualizzare i dati. Questo può tornare utile se vuoi creare una dashboard più dettagliata o personalizzata in PowerBI o se hai dashboard esistenti che devono utilizzare dati provenienti da Azure.
Best practice per il monitoraggio in Azure
Applicare le best practice per il monitoraggio in Azure ti permette di gestire e ottimizzare in modo efficace il tuo ambiente Azure. Queste pratiche ti aiutano a impostare strategie di monitoraggio robuste e a migliorare continuamente la tua configurazione.
Impostare strategie di monitoraggio efficaci
Il monitoraggio proattivo aiuta a identificare potenziali problemi prima che diventino critici. Ecco alcune strategie di monitoraggio efficaci che puoi utilizzare:
Strategia 1: Definire metriche e soglie di riferimento
Inizia definendo metriche di riferimento che rappresentino le condizioni operative normali per le tue risorse. Usa questi valori di riferimento per impostare soglie di avviso appropriate. Questo aiuta a distinguere tra variazioni normali e problemi reali.
Ad esempio, determina l’utilizzo medio della CPU per le tue VM sotto carico normale e imposta una soglia leggermente superiore a questa media per rilevare potenziali problemi di prestazioni.
Analizza continuamente i dati raccolti per perfezionare valori di riferimento e soglie, assicurandoti che restino pertinenti man mano che il tuo ambiente evolve.
Strategia 2: Configurare una gestione degli avvisi efficace
Una gestione efficace degli avvisi è fondamentale per mantenere un equilibrio tra essere informati ed evitare distrazioni inutili.
Troppe notifiche possono sopraffarti, portando a perdere avvisi essenziali. Per evitare l’affaticamento da avvisi, puoi raggruppare gli avvisi correlati per ridurre il numero di notifiche. Puoi anche utilizzare condizioni di soppressione temporanea nelle regole di avviso per evitare avvisi ripetuti per problemi noti.
È inoltre importante distinguere tra avvisi critici e non critici come parte di una gestione efficace. Questo consente di dare priorità agli avvisi critici e garantisce che i problemi ad alta priorità ricevano immediata attenzione.
Per aiutare a differenziare gli avvisi, assegna loro livelli di gravità e configura di conseguenza i canali di notifica. Ad esempio, gli avvisi ad alta gravità possono essere inviati via SMS ed email, mentre quelli a bassa gravità tramite canali meno invasivi come dashboard o report periodici.
Miglioramento continuo
Rivedere e aggiornare regolarmente la tua configurazione di monitoraggio è essenziale per mantenerla efficace e pertinente.
Ecco alcuni suggerimenti per garantire un miglioramento continuo:
- Rivedi periodicamente le configurazioni di monitoraggio: pianifica revisioni regolari delle configurazioni di monitoraggio per assicurarti che siano allineate ai requisiti operativi e agli obiettivi di business attuali.
- Esegui audit del monitoraggio: effettua audit per identificare lacune nella copertura del monitoraggio e per garantire la conformità a standard interni ed esterni.
- Affina regolarmente: modifica le soglie, aggiorna le regole di avviso e perfeziona le dashboard sulla base dei dati più recenti e delle tendenze di prestazioni.
- Usa cicli di feedback: stabilisci un ciclo di feedback in cui gli incidenti e gli avvisi vengono analizzati dopo la risoluzione per migliorare regole e configurazioni di monitoraggio.
Conclusione
Azure Monitor è uno strumento essenziale per mantenere prestazioni, sicurezza e affidabilità delle tue risorse Azure. Sfruttando le sue funzionalità di monitoraggio complete, puoi identificare e risolvere in modo proattivo i problemi e ottimizzare le risorse cloud.
Se vuoi padroneggiare le basi di Azure, dai un’occhiata al percorso Azure Fundamentals. Questo percorso ti preparerà anche alla tua prima certificazione Azure.
Azure Monitor - Domande frequenti
A cosa serve Azure Monitor?
Azure Monitor traccia le prestazioni delle risorse e identifica e gestisce potenziali problemi.
Puoi monitorare risorse esterne con Azure Monitor?
Sì, puoi collegare Azure Monitor a risorse on-premise o in altri ambienti cloud.
È possibile usare metriche personalizzate in Azure Monitor?
Sì, puoi creare o importare metriche personalizzate in Azure Monitor e utilizzarle nelle tue analisi.
Azure Monitor è gratuito?
Sì, Azure Monitor fa parte dell’offerta di servizi gratuiti per 12 mesi se ti registri a un account Azure Free o Student.
Si può usare Azure Monitor per il monitoraggio in tempo reale?
Sì, Azure Monitor può essere utilizzato sia per il monitoraggio in tempo reale sia per l’analisi di dati storici.
Anneleen è una data scientist con un background in statistica e scienze sociali. Attualmente lavora come data scientist freelance nel settore finanziario e sta frequentando un master post-laurea in Intelligenza Artificiale Applicata. Anneleen è l'istruttrice di quattro corsi DataCamp, tra cui "Azure Management and Governance".


