Metriche in Monitoraggio di AzureMetrics in Azure Monitor

Nota

La piattaforma dati di monitoraggio di Azure si basa su due tipi di dati fondamentali: Metriche e log.The Azure Monitor data platform is based on two fundamental data types: Metrics and Logs. Questo articolo descrive le metriche.This article describes Metrics. Vedere log in monitoraggio di Azure per una descrizione dettagliata dei log e della piattaforma dati di monitoraggio di Azure per un confronto tra i due.Refer to Logs in Azure Monitor for a detailed description of logs and to Azure Monitor data platform for a comparison of the two.

Le metriche in monitoraggio di Azure sono leggere e in grado di supportare scenari quasi in tempo reale, rendendoli particolarmente utili per gli avvisi e il rilevamento rapido dei problemi.Metrics in Azure Monitor are lightweight and capable of supporting near real-time scenarios making them particularly useful for alerting and fast detection of issues. Questo articolo descrive come sono strutturate le metriche, cosa è possibile fare con loro e identifica origini dati diverse che archiviano i dati nelle metriche.This article describes how metrics are structured, what you can do with them, and identifies different data sources that store data in metrics.

Cosa sono le metriche?What are metrics?

Le metriche sono valori numerici che descrivono alcuni aspetti di un sistema in un determinato momento,Metrics are numerical values that describe some aspect of a system at a particular time. Le metriche vengono raccolte a intervalli regolari e sono utili per gli avvisi perché possono essere campionate spesso e un avviso può essere generato rapidamente con una logica relativamente semplice.Metrics are collected at regular intervals and are useful for alerting because they can be sampled frequently, and an alert can be fired quickly with relatively simple logic.

Che cosa è possibile fare con le metriche di monitoraggio di Azure?What can you do with Azure Monitor Metrics?

La tabella seguente elenca i diversi modi in cui è possibile usare i dati delle metriche in monitoraggio di Azure.The following table lists the different ways that you can use metric data in Azure Monitor.

AnalyzeAnalyze Usare Esplora metriche per analizzare le metriche raccolte in un grafico e confrontare le metriche da diverse risorse.Use metrics explorer to analyze collected metrics on a chart and compare metrics from different resources.
VisualizzaVisualize Aggiungere un grafico da Esplora metriche a un dashboard di Azure.Pin a chart from metrics explorer to an Azure dashboard.
Creare una cartella di lavoro per combinare più set di dati in un report interattivo. Esportare i risultati di una query in Grafana per sfruttare il dashboard e combinarli con altre origini dati.Create a workbook to combine with multiple sets of data in an interactive report.Export the results of a query to Grafana to leverage its dashboarding and combine with other data sources.
AvvisoAlert Configurare una regola di avviso per la metrica che invia una notifica o esegue un' azione automatica quando il valore della metrica supera una soglia.Configure a metric alert rule that sends a notification or takes automated action when the metric value crosses a threshold.
AutomatizzaAutomate Usare la scalabilità automatica per aumentare o diminuire le risorse in base a un valore della metrica che supera una soglia.Use Autoscale to increase or decrease resources based on a metric value crossing a threshold.
EsportaExport Instrada le metriche ai log per analizzare i dati nelle metriche di monitoraggio di Azure insieme ai dati nei log di monitoraggio di Azure e archiviare i valori delle metriche per più di 93 giorni.Route Metrics to Logs to analyze data in Azure Monitor Metrics together with data in Azure Monitor Logs and to store metric values for longer than 93 days.
Trasmettere le metriche a un Hub eventi per indirizzarle a sistemi esterni.Stream Metrics to an Event Hub to route them to external systems.
RecuperaRetrieve Accedere ai valori delle metriche da una riga di comando usando i cmdlet di PowerShellAccess metric values from a command line using PowerShell cmdlets
Accedere ai valori delle metriche dall'applicazione personalizzata usando l' API REST.Access metric values from custom application using REST API.
Accedere ai valori delle metriche dalla riga di comando usando l' interfacciadella riga di comando.Access metric values from a command line using CLI.
ArchivioArchive Archiviare la cronologia relativa alle prestazioni o all'integrità della risorsa a scopi di conformità, verifica o creazione di report offline.Archive the performance or health history of your resource for compliance, auditing, or offline reporting purposes.

Come sono strutturati i dati delle metriche di monitoraggio di Azure?How is data in Azure Monitor Metrics structured?

I dati raccolti dalle metriche di monitoraggio di Azure vengono archiviati in un database di serie temporali ottimizzato per l'analisi dei dati con timestamp.Data collected by Azure Monitor Metrics is stored in a time-series database which is optimized for analyzing time-stamped data. Ogni set di valori di metrica è una serie temporale con le proprietà seguenti:Each set of metric values is a time series with the following properties:

  • Ora di raccolta del valoreThe time the value was collected
  • Risorsa a cui è associato il valoreThe resource the value is associated with
  • Uno spazio dei nomi che funge da categoria per la metricaA namespace that acts like a category for the metric
  • Nome della metricaA metric name
  • Il valore stessoThe value itself
  • Alcune metriche possono avere più dimensioni, come descritto in metriche multidimensionali.Some metrics may have multiple dimensions as described in Multi-dimensional metrics. Le metriche personalizzate possono avere fino a 10 dimensioni.Custom metrics can have up to 10 dimensions.

Metriche multidimensionaliMulti-dimensional metrics

Una delle difficoltà per i dati delle metriche è che spesso contiene informazioni limitate per fornire il contesto per i valori raccolti.One of the challenges to metric data is that it often has limited information to provide context for collected values. Monitoraggio di Azure risolve questo problema con le metriche multidimensionali.Azure Monitor addresses this challenge with multi-dimensional metrics. Le dimensioni di una metrica sono coppie nome/valore contenenti dati aggiuntivi per descrivere il valore della metrica.Dimensions of a metric are name-value pairs that carry additional data to describe the metric value. Ad esempio, uno spazio su disco disponibile per la metrica potrebbe avere una dimensione denominata Drive con i valori C: , D: , che consentono di visualizzare lo spazio su disco disponibile in tutte le unità o per ogni singola unità.For example, a metric Available disk space could have a dimension called Drive with values C:, D:, which would allow viewing either available disk space across all drives or for each drive individually.

L'esempio seguente mostra due set di dati per un'ipotetica metrica denominata Velocità effettiva di rete.The example below illustrates two datasets for a hypothetical metric called Network Throughput. Il primo set di dati non ha dimensioni.The first dataset has no dimensions. Il secondo mostra i valori con due dimensioni, Indirizzo IP e Direzione:The second dataset shows the values with two dimensions, IP Address and Direction:

Velocità effettiva reteNetwork Throughput

TimestampTimestamp Valore della metricaMetric Value
8/9/2017 8:148/9/2017 8:14 1.331,8 Kbps1,331.8 Kbps
8/9/2017 8:158/9/2017 8:15 1.141,4 Kbps1,141.4 Kbps
8/9/2017 8:168/9/2017 8:16 1.110,2 Kbps1,110.2 Kbps

Questa metrica non dimensionale può solo rispondere a una domanda di base come "Qual è la velocità effettiva della rete in un determinato momento?"This non-dimensional metric can only answer a basic question like "what was my network throughput at a given time?”

Velocità effettiva della rete + due dimensioni ("IP" e "Direzione")Network Throughput + two dimensions ("IP" and "Direction")

TimestampTimestamp Dimensione "IP"Dimension "IP" Dimensione "Direzione"Dimension "Direction" Valore della metricaMetric Value
8/9/2017 8:148/9/2017 8:14 IP = "192.168.5.2"IP="192.168.5.2" Direzione = "Invio"Direction="Send" 646,5 Kbps646.5 Kbps
8/9/2017 8:148/9/2017 8:14 IP = "192.168.5.2"IP="192.168.5.2" Direzione = "Ricezione"Direction="Receive" 420,1 Kbps420.1 Kbps
8/9/2017 8:148/9/2017 8:14 IP = "10.24.2.15"IP="10.24.2.15" Direzione = "Invio"Direction="Send" 150,0 Kbps150.0 Kbps
8/9/2017 8:148/9/2017 8:14 IP = "10.24.2.15"IP="10.24.2.15" Direzione = "Ricezione"Direction="Receive" 115,2 Kbps115.2 Kbps
8/9/2017 8:158/9/2017 8:15 IP = "192.168.5.2"IP="192.168.5.2" Direzione = "Invio"Direction="Send" 515,2 Kbps515.2 Kbps
8/9/2017 8:158/9/2017 8:15 IP = "192.168.5.2"IP="192.168.5.2" Direzione = "Ricezione"Direction="Receive" 371,1 Kbps371.1 Kbps
8/9/2017 8:158/9/2017 8:15 IP = "10.24.2.15"IP="10.24.2.15" Direzione = "Invio"Direction="Send" 155,0 Kbps155.0 Kbps
8/9/2017 8:158/9/2017 8:15 IP = "10.24.2.15"IP="10.24.2.15" Direzione = "Ricezione"Direction="Receive" 100,1 Kbps100.1 Kbps

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?"This metric can answer questions such as "what was the network throughput for each IP address?", and "how much data was sent versus received?" Le metriche multidimensionali presentano valori analitici e diagnostici aggiuntivi rispetto alle metriche dimensionali.Multi-dimensional metrics carry additional analytical and diagnostic value compared to non-dimensional metrics.

Interazione con le metriche di monitoraggio di AzureInteracting with Azure Monitor Metrics

Usare Esplora metriche per analizzare in modo interattivo i dati nel database delle metriche e per tracciare i valori di più metriche nel tempo.Use Metrics Explorer to interactively analyze the data in your metric database and chart the values of multiple metrics over time. È possibile aggiungere i grafici a un dashboard per visualizzarli con altre visualizzazioni.You can pin the charts to a dashboard to view them with other visualizations. È anche possibile recuperare le metriche usando l'API REST di monitoraggio di Azure.You can also retrieve metrics by using the Azure monitoring REST API.

Esplora metriche

Origini delle metriche di monitoraggio di AzureSources of Azure Monitor Metrics

Sono disponibili tre origini principali delle metriche raccolte da Monitoraggio di Azure.There are three fundamental sources of metrics collected by Azure Monitor. Una volta raccolte le metriche nel database delle metriche di monitoraggio di Azure, è possibile valutarle insieme indipendentemente dalla relativa origine.Once these metrics are collected in the Azure Monitor metric database, they can be evaluated together regardless of their source.

Le metriche della piattaforma vengono create da risorse di Azure e offrono visibilità riguardo a integrità e prestazioni.Platform metrics are created by Azure resources and give you visibility into their health and performance. Ogni tipo di risorsa crea un set distinto di metriche senza che sia necessaria alcuna configurazione.Each type of resource creates a distinct set of metrics without any configuration required. Le metriche della piattaforma vengono raccolte dalle risorse di Azure con una frequenza di un minuto, a meno che non sia specificato diversamente nella definizione della metrica.Platform metrics are collected from Azure resources at one-minute frequency unless specified otherwise in the metric's definition.

Le metriche del sistema operativo guest vengono raccolte dal sistema operativo guest di una macchina virtuale.Guest OS metrics are collected from the guest operating system of a virtual machine. Abilitare le metriche del sistema operativo guest per le macchine virtuali Windows con l' estensione diagnostica Windows (WAD) e per le macchine virtuali Linux con l'agente Telegraf InfluxData.Enable guest OS metrics for Windows virtual machines with Windows Diagnostic Extension (WAD) and for Linux virtual machines with InfluxData Telegraf Agent.

Le metriche dell'applicazione vengono create da Application Insights per le applicazioni monitorate e permettono di rilevare i problemi di prestazioni e tenere traccia delle tendenze relative all'uso dell'applicazione.Application metrics are created by Application Insights for your monitored applications and help you detect performance issues and track trends in how your application is being used. Sono inclusi valori come il tempo di risposta del server e le eccezioni del browser.This includes such values as Server response time and Browser exceptions.

Le metriche personalizzate sono metriche definite in aggiunta alle metriche standard disponibili automaticamente.Custom metrics are metrics that you define in addition to the standard metrics that are automatically available. È possibile definire metriche personalizzate nell'applicazione monitorata da Application Insights o creare metriche personalizzate per un servizio di Azure usando l' API metrica personalizzata.You can define custom metrics in your application that's monitored by Application Insights or create custom metrics for an Azure service using the custom metrics API.

Conservazione delle metricheRetention of Metrics

Per la maggior parte delle risorse in Azure, le metriche vengono archiviate per 93 giorni.For most resources in Azure, metrics are stored for 93 days. Esistono alcune eccezioni:There are some exceptions:

Metriche del sistema operativo guestGuest OS metrics

  • Metriche del sistema operativo guest classiche.Classic guest OS metrics. Si tratta di contatori delle prestazioni raccolti dall' estensione diagnostica Windows (WAD) o dall' estensione diagnostica di Linux (LAD) e indirizzati a un account di archiviazione di Azure.These are performance counters collected by the Windows Diagnostic Extension (WAD) or the Linux Diagnostic Extension (LAD) and routed to an Azure storage account. La conservazione per queste metriche è di 14 giorni.Retention for these metrics is 14 days.
  • Metriche del sistema operativo guest inviate alle metriche di monitoraggio di Azure.Guest OS metrics sent to Azure Monitor Metrics. Si tratta di contatori delle prestazioni raccolti dall'estensione diagnostica Windows (WAD) e inviati al sink di monitoraggio di Azureo tramite l' agente Telegraf InfluxData nei computer Linux.These are performance counters collected by the Windows Diagnostic Extension (WAD) and send to the Azure Monitor Sink, or via the InfluxData Telegraf Agent on Linux machines. La conservazione per queste metriche è di 93 giorni.Retention for these metrics is 93 days.
  • Metriche del sistema operativo guest raccolte da log Analytics Agent.Guest OS metrics collected by Log Analytics agent. Si tratta di contatori delle prestazioni raccolti dall'agente Log Analytics e inviati a un'area di lavoro di Log Analytics.These are performance counters collected by the Log Analytics agent and sent to a Log Analytics workspace. La conservazione per queste metriche è di 31 giorni e può essere estesa fino a 2 anni.Retention for these metrics is 31 days, and can be extended up to 2 years.

Application Insights metriche basate su log.Application Insights log-based metrics.

  • Dietro le quinte, le metriche basate su log vengono convertite in query di log.Behind the scene, log-based metrics translate into log queries. La conservazione corrisponde alla conservazione degli eventi nei log sottostanti.Their retention matches the retention of events in underlying logs. Per Application Insights risorse, i log vengono archiviati per 90 giorni.For Application Insights resources, logs are stored for 90 days.

Passaggi successiviNext steps