Panoramica delle metriche di Monitoraggio di Azure

Metriche di Monitoraggio di Azure è una funzionalità di Monitoraggio di Azure che raccoglie i dati numerici provenienti dalle risorse monitorate in un database di serie temporale. Le metriche sono valori numerici che vengono raccolti a intervalli regolari e che descrivono un aspetto di un sistema in un determinato momento.

Nota

Metriche di Monitoraggio di Azure è una metà della piattaforma dati che supporta Monitoraggio di Azure. L'altra metà è Log di Monitoraggio di Azure, che raccoglie e organizza i dati di log e prestazioni. È possibile analizzare i dati usando un linguaggio di query avanzato.

Tipi di metriche

Esistono più tipi di metriche supportate da Monitoraggio di Azure:

  • Le metriche native usano gli strumenti in Monitoraggio di Azure per l'analisi e gli avvisi.
    • Le metriche della piattaforma vengono raccolte dalle risorse di Azure. Non richiedono alcuna configurazione e non hanno alcun costo.
    • Le metriche personalizzate vengono raccolte da origini diverse configurate, incluse le applicazioni e gli agenti in esecuzione nelle macchine virtuali.
  • Le metriche prometheus vengono raccolte dai cluster Kubernetes, incluso il servizio Azure Kubernetes e usano strumenti standard del settore per l'analisi e gli avvisi, ad esempio PromQL e Grafana.

Diagramma che mostra le origini e gli usi delle metriche.

Le differenze tra le varie metriche sono riepilogate nella tabella seguente.

Categoria Metriche della piattaforma nativa Metriche personalizzate native Metriche di Prometheus
Origini Risorse di Azure Agente di Monitoraggio di Azure
Application Insights
REST API
Cluster del servizio Azure Kubernetes
Qualsiasi cluster Kubernetes tramite scrittura remota
Configurazione None Varia in base all'origine Abilitare il servizio gestito di Monitoraggio di Azure per Prometheus
Archiviato Subscription Subscription Area di lavoro di Monitoraggio di Azure
Costi No Sì (gratuito durante l'anteprima)
Aggregazione pre-aggregato pre-aggregato dati non elaborati
Analisi Esplora metriche Esplora metriche PromQL
Dashboard di Grafana
Avviso Regola di avviso delle metriche Regola di avviso delle metriche Regola di avviso prometheus
Visualizzare Cartelle di lavoro
Dashboard di Azure
Grafana
Cartelle di lavoro
Dashboard di Azure
Grafana
Grafana
Retrieve Interfaccia della riga di comando di Azure
cmdlet di Azure PowerShell
API REST o libreria client
.NET
Go
Java
JavaScript
Python
Interfaccia della riga di comando di Azure
cmdlet di Azure PowerShell
API REST o libreria client
.NET
Go
Java
JavaScript
Python
Grafana

Raccolta dati

Monitoraggio di Azure raccoglie le metriche dalle seguenti origini. Dopo che queste metriche vengono raccolte nel database delle metriche di Monitoraggio di Azure, possono essere valutate insieme indipendentemente dall'origine:

  • Risorse di Azure: le metriche della piattaforma vengono create dalle risorse di Azure e offrono visibilità sull'integrità e sulle prestazioni. Ogni tipo di risorsa crea un set distinto di metriche senza che sia necessaria alcuna configurazione. Le metriche della piattaforma vengono raccolte dalle risorse di Azure a una frequenza di un minuto, se non specificato diversamente nella definizione della metrica.
  • Applicazioni: Application Insights crea metriche per le applicazioni monitorate per rilevare i problemi di prestazioni e tenere traccia delle tendenze relative all'uso dell'applicazione. I valori includono il tempo di risposta del server e le eccezioni del browser.
  • Agenti di macchine virtuali: le metriche vengono raccolte dal sistema operativo guest di una macchina virtuale. È possibile abilitare le metriche del sistema operativo guest per le macchine virtuali Windows usando l'agente di Monitoraggio di Azure. L'agente di Monitoraggio di Azure sostituisce gli agenti legacy, ovvero l'estensione diagnostica Windows e l'agente InfluxData Telegraf per le macchine virtuali Linux.
  • Metriche personalizzate: oltre alle metriche standard disponibili automaticamente, è possibile definire altre metriche. È possibile definire metriche personalizzate nell'applicazione monitorata da Application Insights. È anche possibile creare metriche personalizzate per un servizio di Azure usando l'API delle metriche personalizzate.
  • Cluster Kubernetes: i cluster Kubernetes in genere inviano dati delle metriche a un server Prometheus locale che è necessario gestire. Il servizio gestito di Monitoraggio di Azure per Prometheus fornisce un servizio gestito che raccoglie le metriche dai cluster Kubernetes e li archivia nelle metriche di Monitoraggio di Azure.

Nota

Le metriche raccolte da origini diverse e da metodi diversi possono essere aggregate in modo diverso. Ad esempio, le metriche della piattaforma vengono preaggregate e archiviate in un database time series, mentre le metriche Prometheus vengono archiviate come dati non elaborati. Le metriche delle risorse possono anche avere una latenza diversa rispetto ad altre metriche. Ciò può causare differenze nei valori delle metriche per un'ora di esempio specifica. Nel tempo in cui la latenza smette di essere un problema e quando si analizzano le metriche contemporaneamente la granularità, queste differenze scompaiono.

REST API

Monitoraggio di Azure offre API REST che consentono di ottenere dati da e verso metriche di Monitoraggio di Azure.

  • Le metriche personalizzate dell'API - delle metriche consentono di caricare metriche personalizzate nel database delle metriche di Monitoraggio di Azure. Queste metriche possono quindi essere usate dagli stessi strumenti di analisi che elaborano le metriche della piattaforma di Monitoraggio di Azure.
  • API REST delle metriche di Monitoraggio di Azure: consente di accedere alle definizioni e ai valori delle metriche della piattaforma di Monitoraggio di Azure. Per altre informazioni, vedere API REST di Monitoraggio di Azure. Per informazioni su come usare l'API, vedere la procedura dettagliata dell'API REST di monitoraggio di Azure.
  • L'API - Batch per le metriche batch di Monitoraggio di Azure per le metriche batch di Monitoraggio di Azure è un'API a volume elevato progettata per i clienti con query sulle metriche di volume di grandi dimensioni. È simile all'API REST standard di Monitoraggio di Azure, ma offre la possibilità di recuperare i dati delle metriche per un massimo di 50 ID risorsa nella stessa sottoscrizione e nella stessa area in una singola chiamata API batch. Ciò migliora la velocità effettiva delle query e riduce il rischio di limitazione.

Sicurezza

Tutte le comunicazioni tra sistemi connessi e il servizio Monitoraggio di Azure vengono crittografate usando il protocollo TLS 1.2 (HTTPS). Il processo Microsoft SDL viene seguito per garantire che tutti i servizi di Azure siano aggiornati con i progressi più recenti nei protocolli di crittografia.

La connessione sicura viene stabilita tra l'agente e il servizio Monitoraggio di Azure usando l'autenticazione basata su certificati e TLS con la porta 443. Monitoraggio di Azure usa un archivio segreto per generare e gestire le chiavi. Le chiavi private sono soggette a rotazione ogni 90 giorni, vengono archiviate in Azure e sono gestite dalle operazioni di Azure in ottemperanza alle procedure consigliate in materia di conformità e normative. Per altre informazioni sulla sicurezza, vedere Crittografia dei dati in transito, Crittografia dei dati inattivi e Sicurezza dei dati dei log di Monitoraggio di Azure

Esplora metriche

È possibile usare Esplora metriche per analizzare in modo interattivo i dati nel database delle metriche e tracciare un grafico dei valori di più metriche nel tempo. È possibile aggiungere i grafici a un dashboard per visualizzarli con altre visualizzazioni. È anche possibile recuperare le metriche usando l'API REST di monitoraggio di Azure.

Screenshot che mostra un grafico di esempio in Esplora metriche che mostra le richieste del server, il tempo di risposta del server e le richieste non riuscite.

Per altre informazioni, vedere Analizzare le metriche con Esplora metriche di Monitoraggio di Azure.

Struttura dei dati

I dati raccolti da Metriche di Monitoraggio di Azure vengono archiviati in un database time series ottimizzato per l'analisi dei dati con timestamp. Ogni set di valori della metrica è una serie temporale con le proprietà seguenti:

  • Ora di raccolta del valore.
  • la risorsa a cui è associato il valore.
  • Spazio dei nomi che funge da categoria per la metrica.
  • Un nome della metrica.
  • Valore stesso.
  • Più dimensioni quando sono presenti. Le metriche personalizzate sono limitate a 10 dimensioni.

Metriche multidimensionali

Una delle difficoltà per i dati delle metriche è che spesso contengono informazioni limitate per fornire il contesto dei valori raccolti. Monitoraggio di Azure risolve questo problema con le metriche multidimensionali.

Le dimensioni delle metriche sono coppie nome/valore che contengono più dati per descrivere il valore della metrica. Ad esempio, una metrica denominata Spazio su disco disponibile potrebbe avere una dimensione denominata Unità con valori C: e D:. Tale dimensione consente di visualizzare lo spazio disponibile su disco in tutte le unità o per ogni unità singolarmente.

Vedere Applicare filtri di dimensione e suddivisione per informazioni dettagliate sulla visualizzazione delle dimensioni delle metriche in Esplora metriche.

Metrica nondimensionale

La tabella seguente mostra i dati di esempio di una metrica nondimensionale, velocità effettiva di rete. Può rispondere solo a una domanda di base, ad esempio "Qual è la velocità effettiva di rete in un determinato momento?"

Timestamp: Valore della metrica
8/9/2017 8:14 1.331,8 Kbps
8/9/2017 8:15 1.141,4 Kbps
8/9/2017 8:16 1.110,2 Kbps

Velocità effettiva della rete e due dimensioni ("IP" e "Direzione")

La tabella seguente mostra i dati di esempio di una metrica multidimensionale, la velocità effettiva di rete con due dimensioni denominate IP e Direction. Può rispondere a domande come "Qual era la velocità effettiva di rete per ogni indirizzo IP?" e "Quanti dati sono stati inviati rispetto alla ricezione?"

Timestamp: Dimensione "IP" Dimensione "Direzione" Valore della metrica
8/9/2017 8:14 IP = "192.168.5.2" Direzione = "Invio" 646,5 Kbps
8/9/2017 8:14 IP = "192.168.5.2" Direzione = "Ricezione" 420,1 Kbps
8/9/2017 8:14 IP = "10.24.2.15" Direzione = "Invio" 150,0 Kbps
8/9/2017 8:14 IP = "10.24.2.15" Direzione = "Ricezione" 115,2 Kbps
8/9/2017 8:15 IP = "192.168.5.2" Direzione = "Invio" 515,2 Kbps
8/9/2017 8:15 IP = "192.168.5.2" Direzione = "Ricezione" 371,1 Kbps
8/9/2017 8:15 IP = "10.24.2.15" Direzione = "Invio" 155,0 Kbps
8/9/2017 8:15 IP = "10.24.2.15" Direzione = "Ricezione" 100,1 Kbps

Nota

I nomi delle dimensioni e i valori delle dimensioni non fanno distinzione tra maiuscole e minuscole.

Conservazione delle metriche

Metriche personalizzate e piattaforma

Le metriche personalizzate e della piattaforma vengono archiviate per 93 giorni con le eccezioni seguenti:

  • Metriche del sistema operativo guest classico: questi contatori delle prestazioni vengono raccolti dall'estensione diagnostica Windows o dall'estensione diagnostica Linux e indirizzati a un account Archiviazione di Azure. La conservazione per queste metriche è garantita almeno 14 giorni, anche se non viene scritta alcuna data di scadenza nell'account di archiviazione.

    Per motivi di prestazioni, il portale limita la quantità di dati visualizzati in base al volume. Pertanto, il numero effettivo di giorni recuperati dal portale può essere superiore a 14 giorni se il volume di dati scritti non è elevato.

  • Metriche del sistema operativo guest inviate alle metriche di Monitoraggio di Azure: questi contatori delle prestazioni vengono raccolti dall'estensionediagnostica Windows e inviati al sink di dati di Monitoraggio di Azure o dall'agente InfluxData Telegraf nei computer Linux o dall'agente di Monitoraggio di Azure più recente tramite regole di raccolta dati. La conservazione di queste metriche è di 93 giorni.

  • Metriche del sistema operativo guest raccolte dall'agente di Log Analytics: questi contatori delle prestazioni vengono raccolti dall'agente di Log Analytics e inviati a un'area di lavoro Log Analytics. La conservazione per queste metriche è di 31 giorni e può essere estesa fino a 2 anni.

  • Metriche basate su log di Application Insights: dietro le quinte, le metriche basate su log si traducono in query di log. La conservazione è variabile e corrisponde alla conservazione degli eventi nei log sottostanti, ovvero da 31 a 2 anni. Per le risorse di Application Insights i log vengono archiviati per 90 giorni.

Nota

È possibile inviare metriche della piattaforma per le risorse di Monitoraggio di Azure a un'area di lavoro Log Analytics per tendenze a lungo termine.

Mentre le metriche personalizzate e della piattaforma vengono archiviate per 93 giorni, è possibile eseguire query solo (nel riquadro Metriche ) per un massimo di 30 giorni di dati in un singolo grafico. Questa limitazione non si applica alle metriche basate su log. Se viene visualizzato un grafico vuoto o il grafico visualizza solo parte dei dati delle metriche, verificare che la differenza tra le date di inizio e di fine nella selezione ora non superi l'intervallo di 30 giorni. Dopo aver selezionato un intervallo di 30 giorni, è possibile visualizzare una panoramica della finestra di conservazione completa.

Nota

Lo spostamento o la ridenominazione di una risorsa di Azure possono comportare una perdita della cronologia delle metriche per tale risorsa.

Metriche di Prometheus

Le metriche prometheus vengono archiviate per 18 mesi, ma una query PromQL può durare solo un massimo di 32 giorni.

Passaggi successivi