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.
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ì | Sì (gratuito durante l'anteprima) |
Aggregazione | preaggregate | preaggregate | dati non elaborati |
Analisi | Esplora metriche | Esplora metriche | PromQL Dashboard Grafana |
Avviso | regola di avviso metriche | regola di avviso metriche | Regola di avviso di 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 utili per rilevare i problemi di prestazioni e tenere traccia delle tendenze relative all'uso dell'applicazione. I valori includono Tempo di risposta del server ed 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 di diagnostica di 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 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 raccoglie le metriche dai cluster Kubernetes e le archivia in 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 di serie temporali, 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 periodo di campionamento specifico. Nel corso del tempo quando la latenza smette di essere un problema e quando si analizzano le metriche con la stessa granularità temporale, queste differenze scompaiono.
REST API
Monitoraggio di Azure offre API REST che consentono di ottenere dati da e verso Metriche di Monitoraggio di Azure.
- L'API metriche personalizzate - Metriche personalizzate consente di caricare le proprie metriche nel database di 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 per l'API REST di Monitoraggio di Azure.
- L'API REST batch per Metriche di Monitoraggio di Azure - API batch per Metriche di Monitoraggio di Azure è un'API per volumi elevati progettata per i clienti con query sulle metriche su grandi volumi. È simile all'API REST standard esistente 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 dell'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). Viene seguita la procedura di Microsoft SDL per assicurare che Log Analytics sia aggiornato con i più recenti progressi nel campo dei protocolli di crittografia.
Viene stabilita una connessione sicura 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 di 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.
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 di serie temporali ottimizzato per l'analisi dei dati con timestamp. Ogni set di valori della metrica è una serie temporale con le proprietà seguenti:
- Ora in cui è stato raccolto il 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 includono più dati per descrivere il valore della metrica. Ad esempio, una metrica denominata Spazio su disco disponibile potrebbe avere una dimensione denominata Unità con i valori C: e D:. Tale dimensione consente di visualizzare lo spazio disponibile su disco in tutte le unità o per ogni unità singolarmente.
Per informazioni dettagliate sulla visualizzazione delle dimensioni delle metriche in Esplora metriche, vedere Applicare i filtri e la divisione delle dimensioni.
Metrica non dimensionale
La tabella seguente mostra i dati di esempio di una metrica non dimensionale, ovvero la velocità effettiva di rete. Questa metrica può solo rispondere a una domanda di base come "Qual è la velocità effettiva della 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, ovvero la velocità effettiva di rete con due dimensioni denominate IP e Direzione. Questa metrica può rispondere a domande del tipo "Qual è la velocità effettiva di rete per ogni indirizzo IP?" e "Quanti dati sono stati inviati rispetto a quelli ricevuti?"
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 della piattaforma e personalizzate
Le metriche personalizzate e della piattaforma vengono archiviate per 93 giorni con le eccezioni seguenti:
Metriche del sistema operativo guest classiche: questi contatori delle prestazioni vengono raccolti dall'estensione di diagnostica Windows o dall'estensione di diagnostica Linux e indirizzati a un account di archiviazione di Azure. La conservazione per queste metriche è garantita almeno per 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 a Metriche di Monitoraggio di Azure: questi contatori delle prestazioni vengono raccolti dall'estensione di diagnostica Windows e inviati al sink di dati di Monitoraggio di Azure o all'agente InfluxData Telegraf nei computer Linux oppure alla versione più recente dell'agente di Monitoraggio di Azure 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 di queste metriche è di 31 giorni e può essere estesa fino a 2 anni.
Metriche basate su log di Application Insights: in background, le metriche basate su log vengono convertite in query sui log. La conservazione è variabile e corrisponde al periodo di conservazione degli eventi nei log sottostanti, ovvero da 31 giorni a 2 anni. Per le risorse di Application Insights i log vengono archiviati per 90 giorni.
Nota
È possibile inviare le metriche della piattaforma per le risorse di Monitoraggio di Azure a un'area di lavoro Log Analytics per l'identificazione delle tendenze a lungo termine.
Mentre le metriche della piattaforma e personalizzate vengono archiviate per 93 giorni, è possibile eseguire query (nel riquadro Metriche) solo 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 oppure il grafico visualizza solo una parte dei dati delle metriche, verificare che la differenza tra le date di inizio e di fine nel controllo di selezione di data/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 può 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ò essere estesa solo a un massimo di 32 giorni.
Passaggi successivi
- Altre informazioni sulla piattaforma dati Monitoraggio di Azure.
- Informazioni sui dati di log in Monitoraggio di Azure.
- Informazioni sui dati di monitoraggio disponibili per le varie risorse in Azure.