Come monitorare Cache Redis di AzureHow to monitor Azure Redis Cache

La Cache Redis di Azure usa Monitoraggio di Azure per offrire alcune opzioni per il monitoraggio delle istanze della cache.Azure Redis Cache uses Azure Monitor to provide several options for monitoring your cache instances. È possibile visualizzare le metriche, aggiungere i grafici delle metriche alla Schermata iniziale, personalizzare l'intervallo di data e ora per il monitoraggio dei grafici, aggiungere e rimuovere metriche dai grafici e impostare avvisi per le situazioni in cui vengono soddisfatte determinate condizioni.You can view metrics, pin metrics charts to the Startboard, customize the date and time range of monitoring charts, add and remove metrics from the charts, and set alerts when certain conditions are met. Questi strumenti permettono di monitorare l'integrità delle istanze della Cache Redis di Azure e semplificano la gestione delle applicazioni di memorizzazione nella cache.These tools enable you to monitor the health of your Azure Redis Cache instances and help you manage your caching applications.

Le metriche per le istanze della Cache Redis di Azure vengono raccolte tramite il comando INFO di Redis circa due volte al minuto e vengono archiviate automaticamente per 30 giorni (vedere Esportare le metriche della cache per configurare criteri di conservazione diversi), in modo che sia possibile visualizzarle nei grafici relativi alle metriche e valutarle in base alla regole di avviso.Metrics for Azure Redis Cache instances are collected using the Redis INFO command approximately twice per minute and automatically stored for 30 days (see Export cache metrics to configure a different retention policy) so they can be displayed in the metrics charts and evaluated by alert rules. Per ulteriori informazioni sui diversi valori INFO usati per ciascuna metrica della cache, vedere Metriche disponibili e intervalli di report.For more information about the different INFO values used for each cache metric, see Available metrics and reporting intervals.

Per visualizzare le metriche della cache, cercare l'istanza della cache nel portale di Azure.To view cache metrics, browse to your cache instance in the Azure portal. La Cache Redis di Azure offre alcuni grafici incorporati nel pannello Panoramica e nel pannello Metriche di Redis.Azure Redis Cache provides some built-in charts on the Overview blade and the Redis metrics blade. Ogni grafico può essere personalizzata aggiungendo o rimuovendo le metriche e modificando l'intervallo di report.Each chart can be customized by adding or removing metrics and changing the reporting interval.

Metriche Redis

Visualizzare i grafici preconfigurati relativi alle metricheView pre-configured metrics charts

Il pannello Panoramica include i grafici preconfigurati seguenti relativi al monitoraggio.The Overview blade has the following pre-configured monitoring charts.

Grafici di monitoraggioMonitoring charts

La sezione Monitoraggio del pannello Panoramica include i grafici Riscontri e mancati riscontri, Recuperi e impostazioni, Connessioni e Totale comandi.The Monitoring section in the Overview blade has Hits and Misses, Gets and Sets, Connections, and Total Commands charts.

Grafici di monitoraggio

Grafici di utilizzoUsage charts

La sezione Utilizzo del pannello Panoramica include i grafici Carico server Redis, Utilizzo memoria, Larghezza di banda di rete e Utilizzo CPU nonché Piano tariffario per l'istanza della cache.The Usage section in the Overview blade has Redis Server Load, Memory Usage, Network Bandwith, and CPU Usage charts, and also displays the Pricing tier for the cache instance.

Grafici di utilizzo

In Livello di prezzo è possibile visualizzare il livello di prezzo della cache nonché scalare la cache a un livello di prezzo diverso.The Pricing tier displays the cache pricing tier, and can be used to scale the cache to a different pricing tier.

Visualizzare le metriche con Monitoraggio di AzureView metrics with Azure monitor

Per visualizzare le metriche di Redis e creare grafici personalizzati usando Monitoraggio di Azure, scegliere Metriche dal menu Risorsa, quindi personalizzare il grafico usando le metriche desiderate, l'intervallo di report, il tipo di grafico e altri elementi appropriati per le esigenze specifiche.To view Redis metrics and create custom charts using Azure Monitor, click Metrics from the Resource menu, and customize your chart using the desired metrics, reporting interval, chart type, and more.

Metriche Redis

Per altre informazioni sull'uso delle metriche con Monitoraggio di Azure, vedere Panoramica delle metriche in Microsoft Azure.For more information on working with metrics using Azure Monitor, see Overview of metrics in Microsoft Azure.

Esportare le metriche della cacheExport cache metrics

Per impostazione predefinita, le metriche relative alla cache in Monitoraggio di Azure vengono archiviate per 30 giorni e quindi vengono eliminate.By default, cache metrics in Azure Monitor are stored for 30 days and then deleted. Per salvare in modo permanente le metriche della cache per un periodo superiore a 30 giorni, è possibile designare un account di archiviazione e specificare un criterio di Conservazione (giorni) per le metriche della cache.To persist your cache metrics for longer than 30 days, you can designate a storage account and specify a Retention (days) policy for your cache metrics.

Per configurare un account di archiviazione per le metriche della cache:To configure a storage account for your cache metrics:

  1. Scegliere Diagnostica dal menu Risorsa nel pannello Cache Redis.Click Diagnostics from the Resource menu in the Redis Cache blade.
  2. Fare clic su .Click On.
  3. Selezionare Archivia in un account di archiviazione.Check Archive to a storage account.
  4. Selezionare l'account di archiviazione in cui archiviare le metriche della cache.Select the storage account in which to store the cache metrics.
  5. Selezionare la casella di controllo 1 minuto e specificare un criterio di Conservazione (giorni).Check the 1 minute checkbox and specify a Retention (days) policy. Se non si vogliono applicare criteri di conservazione e conservare i dati senza scadenza, impostare Conservazione (giorni) su 0.If you do not want to apply any retention policy and retain data forever, set Retention (days) to 0.
  6. Fare clic su Salva.Click Save.

Diagnostica di Redis

Nota

Oltre ad archiviare le metriche della cache, è possibile eseguirne lo streaming a un hub eventi o inviarli a Log Analytics.In addition to archiving your cache metrics to storage, you can also stream them to an Event hub or send them to Log Analytics.

Per accedere alle metriche, è possibile visualizzarli nel portale di Azure, come illustrato in precedenza in questo articolo, e anche accedervi tramite l'API REST Monitoraggio di Azure.To access your metrics, you can view them in the Azure portal as previously described in this article, and you can also access them using the Azure Monitor Metrics REST API.

Nota

Se si modificano gli account di archiviazione, i dati nell'account di archiviazione configurato in precedenza rimangono disponibili per il download, ma non vengono visualizzati nel portale di Azure.If you change storage accounts, the data in the previously configured storage account remains available for download, but it is not displayed in the Azure portal.

Metriche disponibili e intervalli di reportAvailable metrics and reporting intervals

Le metriche della cache vengono segnalate usando diversi intervalli di report, tra cui Ultima ora, Oggi, Ultima settimana e Personalizza.Cache metrics are reported using several reporting intervals, including Past hour, Today, Past week, and Custom. Nel pannello Metrica per ogni grafico delle metriche vengono visualizzati i valori medi, minimi e massimi per ogni metrica nel grafico e alcune metriche visualizzano un totale per l'intervallo di report.The Metric blade for each metrics chart displays the average, minimum, and maximum values for each metric in the chart, and some metrics display a total for the reporting interval.

In ogni metrica sono incluse due versioni.Each metric includes two versions. Una metrica misura la prestazione per l'intera cache e, per le cache che usano il clustering, una seconda versione della metrica che include (Shard 0-9) nel nome misura le prestazioni per una singola partizione in una cache.One metric measures performance for the entire cache, and for caches that use clustering, a second version of the metric that includes (Shard 0-9) in the name measures performance for a single shard in a cache. Se ad esempio una cache ha 4 partizioni, Cache Hits è la quantità totale di riscontri per l'intera cache e Cache Hits (Shard 3) rappresenta le occorrenze di tale partizionamento della cache.For example if a cache has 4 shards, Cache Hits is the total amount of hits for the entire cache, and Cache Hits (Shard 3) is just the hits for that shard of the cache.

Nota

Anche quando la cache è inattiva senza applicazioni client attive connesse, è possibile osservare una certa attività della cache, ad esempio client connessi, uso della memoria e operazioni eseguite.Even when the cache is idle with no connected active client applications, you may see some cache activity, such as connected clients, memory usage, and operations being performed. Questa attività è normale durante il funzionamento di un'istanza di Cache Redis di Azure.This activity is normal during the operation of an Azure Redis Cache instance.

MetricaMetric DescrizioneDescription
Riscontri cacheCache Hits Il numero di ricerche chiave riuscite durante l'intervallo di report specificato.The number of successful key lookups during the specified reporting interval. Questo keyspace_hits è associato al comando INFO di Redis.This maps to keyspace_hits from the Redis INFO command.
Mancati riscontri nella cacheCache Misses Il numero di ricerche chiave non riuscite durante l'intervallo di report specificato.The number of failed key lookups during the specified reporting interval. Questo keyspace_misses è associato al comando INFO di Redis.This maps to keyspace_misses from the Redis INFO command. I mancati riscontri nella cache non indicano necessariamente un problema con la cache.Cache misses do not necessarily mean there is an issue with the cache. Ad esempio, quando si utilizza il modello di programmazione cache-aside, un'applicazione esegue la ricerca di un elemento innanzitutto nella cache.For example, when using the cache-aside programming pattern, an application looks first in the cache for an item. Se l'elemento non è presente (mancato riscontro nella cache), viene recuperato dal database e aggiunto alla cache per la volta successiva.If the item is not there (cache miss), the item is retrieved from the database and added to the cache for next time. I mancati riscontri nella cache sono un comportamento normale per il modello di programmazione cache-aside.Cache misses are normal behavior for the cache-aside programming pattern. Se il numero di mancati riscontri nella cache è superiore al previsto, esaminare la logica dell'applicazione che consente di popolare ed eseguire le lettura dalla cache.If the number of cache misses is higher than expected, examine the application logic that populates and reads from the cache. Se gli elementi vengono rimossi dalla cache a causa della pressione della memoria, si possono verificare alcuni mancati riscontri nella cache, ma una metrica migliore da monitorare relativamente alla pressione della memoria sarebbe Used Memory o Evicted Keys.If items are being evicted from the cache due to memory pressure then there may be some cache misses, but a better metric to monitor for memory pressure would be Used Memory or Evicted Keys.
Client connessiConnected Clients Il numero di connessioni client alla cache durante l'intervallo di report specificato.The number of client connections to the cache during the specified reporting interval. Questo connected_clients è associato al comando INFO di Redis.This maps to connected_clients from the Redis INFO command. Una volta raggiunto il limite delle connessioni , i successivi tentativi di connessione alla cache avranno esito negativo.Once the connection limit is reached subsequent connection attempts to the cache will fail. Si noti che anche in assenza di applicazione client attive, è possibile che siano presenti alcune istanze di client connesse a causa di processi e connessioni interni.Note that even if there are no active client application, there may still be a few instances of connected clients due to internal processes and connections.
Chiavi rimosseEvicted Keys Il numero di elementi rimossi dalla cache durante l'intervallo di report specificato a causa del limite maxmemory .The number of items evicted from the cache during the specified reporting interval due to the maxmemory limit. Questo evicted_keys è associato al comando INFO di Redis.This maps to evicted_keys from the Redis INFO command.
Chiavi scaduteExpired Keys Il numero di elementi nella cache durante l'intervallo di report specificato.The number of items expired from the cache during the specified reporting interval. Questo valore esegue il mapping a expired_keys dal comando INFO di Redis.This value maps to expired_keys from the Redis INFO command.
Totale chiaviTotal Keys Il numero massimo di chiavi nella cache durante l'ultimo periodo di report.The maximum number of keys in the cache during the past reporting time period. Questo keyspace è associato al comando INFO di Redis.This maps to keyspace from the Redis INFO command. A causa di una limitazione del sistema di metriche sottostante, per le cache con il clustering abilitato, il valore Totale chiavi restituisce il numero massimo di chiavi della partizione che includeva il numero massimo di chiavi durante l'intervallo di report.Due to a limitation of the underlying metrics system, for caches with clustering enabled, Total Keys returns the maximum number of keys of the shard that had the maximum number of keys during the reporting interval.
Operazioni GetGets Il numero di operazioni Get nella cache durante l'intervallo di report specificato.The number of get operations from the cache during the specified reporting interval. Questo valore è la somma dei seguenti valori del comando INFO di Redis (tutto): cmdstat_get, cmdstat_hget, cmdstat_hgetall, cmdstat_hmget, cmdstat_mget, cmdstat_getbit e cmdstat_getrange, ed è equivalente alla somma dei riscontri e dei mancati riscontri nella cache durante l'intervallo di report.This value is the sum of the following values from the Redis INFO all command: cmdstat_get, cmdstat_hget, cmdstat_hgetall, cmdstat_hmget, cmdstat_mget, cmdstat_getbit, and cmdstat_getrange, and is equivalent to the sum of cache hits and misses during the reporting interval.
Carico server RedisRedis Server Load La percentuale di cicli in cui il server di Redis è impegnato nell’elaborare e non inattivo in attesa di messaggi.The percentage of cycles in which the Redis server is busy processing and not waiting idle for messages. Se il contatore raggiunge 100 significa che il server di Redis ha raggiunto un limite massimo delle prestazioni e la CPU non può elaborare il lavoro più velocemente.If this counter reaches 100 it means the Redis server has hit a performance ceiling and the CPU can't process work any faster. Se si osserva un elevato carico del server Redis si vedranno le eccezioni di timeout nel client.If you are seeing high Redis Server Load then you will see timeout exceptions in the client. In tal caso, è necessario prendere in considerazione il dimensionamento o il partizionamento dei dati in più cache.In this case you should consider scaling up or partitioning your data into multiple caches.
Operazioni SetSets Il numero di operazioni Set nella cache durante l'intervallo di report specificato.The number of set operations to the cache during the specified reporting interval. Questo valore è la somma dei seguenti valori del comando INFO di Redis (tutto): cmdstat_set, cmdstat_hset, cmdstat_hmset, cmdstat_hsetnx, cmdstat_lset, cmdstat_mset, cmdstat_msetnx, cmdstat_setbit, cmdstat_setex, cmdstat_setrange e cmdstat_setnx.This value is the sum of the following values from the Redis INFO all command: cmdstat_set, cmdstat_hset, cmdstat_hmset, cmdstat_hsetnx, cmdstat_lset, cmdstat_mset, cmdstat_msetnx, cmdstat_setbit, cmdstat_setex, cmdstat_setrange, and cmdstat_setnx.
Totale operazioniTotal Operations Numero totale di comandi elaborati dal server di cache durante l'intervallo di report specificato.The total number of commands processed by the cache server during the specified reporting interval. Questo valore esegue il mapping a total_commands_processed dal comando INFO di Redis.This value maps to total_commands_processed from the Redis INFO command. Si noti che quando Cache Redis di Azure viene utilizzata esclusivamente per la pubblicazione o la sottoscrizione non saranno disponibili metriche per Cache Hits, Cache Misses, Gets o Sets, ma saranno disponibili metriche Total Operations che riflettono l'utilizzo della cache per le operazioni di pubblicazione/sottoscrizione.Note that when Azure Redis Cache is used purely for pub/sub there will be no metrics for Cache Hits, Cache Misses, Gets, or Sets, but there will be Total Operations metrics that reflect the cache usage for pub/sub operations.
Memoria utilizzataUsed Memory La quantità di memoria cache utilizzata per le coppie chiave/valore nella cache in MB durante l'intervallo di report specificato.The amount of cache memory used for key/value pairs in the cache in MB during the specified reporting interval. Questo valore esegue il mapping a used_memory dal comando INFO di Redis.This value maps to used_memory from the Redis INFO command. Non include i metadati o la frammentazione.This does not include metadata or fragmentation.
Memoria utilizzata RSSUsed Memory RSS La quantità di memoria cache utilizzata in MB durante l'intervallo di report specificato, comprese la frammentazione e i metadati.The amount of cache memory used in MB during the specified reporting interval, including fragmentation and metadata. Questo valore esegue il mapping a used_memory_rss dal comando INFO di Redis.This value maps to used_memory_rss from the Redis INFO command.
CPUCPU L'utilizzo della CPU del server Cache Redis di Azure come percentuale durante l'intervallo di report specificato.The CPU utilization of the Azure Redis Cache server as a percentage during the specified reporting interval. Questo valore è associato al contatore delle prestazioni \Processor(_Total)\% Processor Time del sistema operativo.This value maps to the operating system \Processor(_Total)\% Processor Time performance counter.
Lettura da cacheCache Read La quantità di dati letti dalla cache in megabyte al secondo (MB/s) durante l'intervallo di report specificato.The amount of data read from the cache in Megabytes per second (MB/s) during the specified reporting interval. Questo valore è derivato dalle schede di interfaccia di rete che supportano la macchina virtuale che ospita la cache, e non è specifico di Redis.This value is derived from the network interface cards that support the virtual machine that hosts the cache and is not Redis specific. Questo valore corrisponde alla larghezza di banda della rete usata da questa cache. Se si desidera impostare avvisi per i limiti della larghezza di banda della rete lato server, usare questo contatore Cache Read. Per i limiti della larghezza di banda osservati nei diversi piani tariffari e nelle varie dimensioni della cache, vedere questa tabella.This value corresponds to the network bandwidth used by this cache. If you want to set up alerts for server side network bandwidth limits, then create it using this Cache Read counter. See this table for the observed bandwidth limits for various cache pricing tiers and sizes.
Scrittura nella cacheCache Write La quantità di dati scritti nella cache in megabyte al secondo (MB/s) durante l'intervallo di report specificato.The amount of data written to the cache in Megabytes per second (MB/s) during the specified reporting interval. Questo valore è derivato dalle schede di interfaccia di rete che supportano la macchina virtuale che ospita la cache, e non è specifico di Redis.This value is derived from the network interface cards that support the virtual machine that hosts the cache and is not Redis specific. Questo valore corrisponde alla larghezza di banda della rete relativa ai dati inviati alla cache dal client.This value corresponds to the network bandwidth of data sent to the cache from the client.

AvvisiAlerts

È possibile configurare un avviso basato sulle metriche e sui log attività.You can configure to receive alerts based on metrics and activity logs. Monitoraggio di Azure consente di configurare un avviso in modo che, se attivato, esegua queste operazioni:Azure Monitor allows you to configure an alert to do the following when it triggers:

  • Inviare una notifica via posta elettronicaSend an email notification
  • Chiamare un webhookCall a webhook
  • Richiamare un'app per la logica di AzureInvoke an Azure Logic App

Per configurare le regole di avviso per la cache, scegliere Regole di avviso dal menu Risorsa.To configure Alert rules for your cache, click Alert rules from the Resource menu.

Monitoraggio

Per altre informazioni sulla configurazione e sull'uso degli avvisi, vedere Panoramica degli avvisi.For more information about configuring and using Alerts, see Overview of Alerts.

Log attivitàActivity Logs

I log attività offrono informazioni dettagliate sulle operazioni eseguite nelle istanze della Cache Redis di Azure.Activity logs provide insight into the operations that were performed on your Azure Redis Cache instances. In precedenza erano noti come "log di controllo" o "log operativi".It was previously known as "audit logs" or "operational logs". L'uso del log attività consente di acquisire informazioni dettagliate su qualsiasi operazione di scrittura (PUT, POST, DELETE) eseguita sulle istanze della Cache Redis di Azure.Using activity logs, you can determine the "what, who, and when" for any write operations (PUT, POST, DELETE) taken on your Azure Redis Cache instances.

Nota

I log attività non includono le operazioni di lettura (GET).Activity logs do not include read (GET) operations.

Per visualizzare i log attività per la cache, scegliere Log attività dal menu Risorsa.To view activity logs for your cache, click Activity logs from the Resource menu.

Per altre informazioni sui log attività, vedere Panoramica del log attività di Azure.For more information about Activity logs, see Overview of the Azure Activity Log.