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 | 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.
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
- Altre informazioni sulla piattaforma dati Monitoraggio di Azure.
- Informazioni sui dati di log in Monitoraggio di Azure.
- Informazioni sui dati di monitoraggio disponibili per varie risorse in Azure.