Monitorare la cache di Azure per Redis

L'articolo illustra:

  • I tipi di dati di monitoraggio che è possibile raccogliere per questo servizio.
  • Modi per analizzare i dati.

Nota

Se si ha già familiarità con questo servizio e/o il Monitoraggio di Azure e si vuole solo sapere come analizzare i dati di monitoraggio, vedere la sezione Analizza alla fine di questo articolo.

Quando si hanno applicazioni e processi di business critici che si basano sulle risorse di Azure, è necessario monitorare e ricevere avvisi per il sistema. Il servizio Monitoraggio di Azure raccoglie e aggrega metriche e log da ogni componente del sistema. Il Monitoraggio di Azure offre una visione sulla disponibilità, le prestazioni e la resilienza e notifica i problemi. È possibile usare il portale di Azure, PowerShell, l'interfaccia della riga di comando di Azure, l'API REST o le librerie client per configurare e visualizzare i dati di monitoraggio.

Informazioni dettagliate

Per alcuni servizi di Azure, nel portale di Azure è disponibile un dashboard di monitoraggio predefinito che fornisce un punto iniziale per il monitoraggio del servizio. Questi dashboard sono denominati informazioni dettagliate ed è possibile trovarli nell'hub di Insights del Monitoraggio di Azure nel portale di Azure.

Informazioni dettagliate per cache di Azure per Redis offrono l'esperienza seguente:

  • Prospettiva su larga scala delle risorse della cache di Azure per Redis tra tutte le sottoscrizioni. È possibile definire selettivamente l'ambito includendo solo le sottoscrizioni e le risorse da valutare.
  • Analisi drill-down di una risorsa della cache di Azure per Redis. Per diagnosticare i problemi, è possibile visualizzare un'analisi dettagliata dell'utilizzo, degli errori, della capacità e delle operazioni oppure ottenere una visualizzazione approfondita delle informazioni pertinenti.
  • Personalizzazione basata sui modelli di cartella di lavoro di Monitoraggio di Azure. È possibile cambiare le metriche visualizzate e modificare o impostare le soglie in linea con i limiti. È possibile salvare le modifiche in una cartella di lavoro personalizzata e quindi aggiungere i relativi grafici ai dashboard di Azure.

Informazioni dettagliate per cache di Azure per Redis non richiede l'abilitazione o la configurazione di impostazioni. Le informazioni della cache di Azure per Redis vengono raccolte per impostazione predefinita e non sono previsti costi aggiuntivi per accedere alle informazioni dettagliate.

Per informazioni su come visualizzare, configurare e personalizzare le informazioni dettagliate per la cache di Azure per Redis, vedere Informazioni dettagliate di Monitoraggio di Azure per Cache Redis di Azure.

Tipi di risorsa

Azure usa il concetto di tipi di risorse e ID per identificare tutti gli elementi in una sottoscrizione. Il Monitoraggio di Azure organizza in modo analogo i dati di monitoraggio di base in metriche e log in base ai tipi di risorse, detti anche spazi dei nomi. Sono disponibili metriche e log diversi per diversi tipi di risorse. Il servizio potrebbe essere associato a più tipi di risorse.

I tipi di risorse fanno anche parte degli ID della risorsa per ogni risorsa in esecuzione in Azure. Ad esempio, un tipo di risorsa per una macchina virtuale è Microsoft.Compute/virtualMachines. Per un elenco dei servizi e dei relativi tipi di risorse associati, vedere Provider di risorse.

Per altre informazioni sui tipi di risorse per la cache di Azure per Redis, vedere Informazioni di riferimento sui dati di monitoraggio della cache di Azure per Redis.

Archiviazione di dati

Per il Monitoraggio di Azure:

  • I dati delle metriche vengono archiviati dal database di metriche del Monitoraggio di Azure.
  • I dati di log vengono archiviati nell'archivio dei log del Monitoraggio di Azure. Log Analytics è uno strumento nel portale di Azure in grado di eseguire query su questo archivio.
  • Il log attività di Azure è un archivio separato con la propria interfaccia nel portale di Azure.

Facoltativamente, è possibile instradare i dati delle metriche e dei log attività all'archivio dei log di Monitoraggio di Azure. È quindi possibile usare Analisi dei log per eseguire query sui dati e correlarli con altri dati di log.

Molti servizi possono usare le impostazioni di diagnostica per inviare i dati delle metriche e dei log ad altre posizioni di archiviazione all'esterno di Monitoraggio di Azure. Gli esempi includono Archiviazione di Azure, sistemi partner ospitati e sistemi partner non Azure usando Hub eventi.

Per informazioni dettagliate su come il Monitoraggio di Azure archivia i dati, vedere la piattaforma dati del Monitoraggio di Azure.

Metriche della piattaforma del Monitoraggio di Azure

Il Monitoraggio di Azure fornisce metriche della piattaforma per la maggior parte dei servizi. Le metriche sono:

  • Definite singolarmente per ogni spazio dei nomi.
  • Archiviate in un database delle metriche di serie temporali del Monitoraggio di Azure.
  • Leggere e in grado di creare avvisi in tempo quasi reale.
  • Usate per tenere traccia delle prestazioni di una risorsa nel tempo.

Raccolta: il Monitoraggio di Azure raccoglie automaticamente le metriche della piattaforma. Non è richiesta alcuna configurazione.

Routing: in genere è possibile instradare le metriche della piattaforma verso i log del Monitoraggio di Azure/Log Analytics in modo da poterle interrogare con altri dati di log. Per altre informazioni, vedere impostazioni delle metriche di diagnostica. Per informazioni su come configurare le impostazioni di diagnostica per un servizio, vedere Creare impostazioni di diagnostica nel Monitoraggio di Azure.

Per un elenco di tutte le metriche che è possibile raccogliere per tutte le risorse nel Monitoraggio di Azure, vedere Metriche supportate nel Monitoraggio di Azure.

Per un elenco delle metriche disponibili per la cache di Azure per Redis, vedere Informazioni di riferimento sui dati di monitoraggio della cache di Azure per Redis.

Log delle risorse di Monitoraggio di Azure

I log delle risorse forniscono informazioni dettagliate sulle operazioni eseguite da una risorsa di Azure. I log vengono generati automaticamente, ma è necessario indirizzarli verso i log del Monitoraggio di Azure per salvarli o interrogarli. I log sono organizzati in categorie. Uno specifico spazio dei nomi potrebbe avere più categorie di log delle risorse.

Raccolta: i log delle risorse non vengono raccolti e archiviati fino a quando non si crea un'impostazione di diagnostica e li si instrada verso una o più posizioni. Quando si crea un'impostazione di diagnostica, si specificano quali categorie di log raccogliere. Esistono diversi modi per creare e gestire le impostazioni di diagnostica, tra cui il portale di Azure, il livello programmatico e anche i Criteri di Azure.

Pianificazione percorso: l'impostazione predefinita consigliata consiste nell'instradare i log delle risorse verso i log del Monitoraggio di Azure in modo da poterli interrogare con altri dati di log. Sono disponibili anche altre posizioni, ad esempio Archiviazione di Azure, Hub eventi di Azure e alcuni partner di monitoraggio Microsoft. Per altre informazioni, vedere Log delle risorse di Azure e Destinazioni del log delle risorse.

Per informazioni dettagliate sulla raccolta, l'archiviazione e la pianificazione percorso dei log delle risorse, vedere Impostazioni di diagnostica nel Monitoraggio di Azure.

Per un elenco di tutte le categorie di log delle risorse disponibili nel Monitoraggio di Azure, vedere Log delle risorse supportati nel Monitoraggio di Azure.

Tutti i log delle risorse nel Monitoraggio di Azure hanno gli stessi campi d'intestazione, seguiti da campi specifici del servizio. Lo schema comune è descritto in Schema dei log delle risorse di Monitoraggio di Azure.

Per le categorie di log delle risorse disponibili, le tabelle di Log Analytics associate e gli schemi dei log per la cache di Azure per Redis, vedere Informazioni di riferimento sui dati di monitoraggio della cache di Azure per Redis.

Log delle risorse della cache di Azure per Redis

In Cache di Azure per Redis sono disponibili due opzioni per la registrazione dei log:

Metriche della cache

Cache di Azure per Redis genera molte metriche, ad esempio Server Load e Connections per Second, utili per la registrazione. Se si seleziona l'opzione AllMetrics, è possibile registrare queste e altre metriche della cache. È possibile configurare la durata del tempo di conservazione delle metriche.

Log connessioni

Cache di Azure per Redis usa le impostazioni di diagnostica di Azure per registrare informazioni sulle connessioni client alla cache. La registrazione e l'analisi di questa impostazione di diagnostica consentono di comprendere chi si connette alle cache e il timestamp di tali connessioni. I dati di log possono essere usati per identificare l'ambito di una violazione della sicurezza e ai fini del controllo della sicurezza.

I log connessioni hanno implementazioni, contenuti e procedure di configurazione leggermente diversi per i vari livelli di Cache di Azure per Redis. Per informazioni dettagliate, vedere Impostazioni di diagnostica di Monitoraggio di Azure.

Finestra Log attività di Azure

Il log attività contiene eventi a livello di sottoscrizione che tengono traccia delle operazioni per ogni risorsa di Azure vista dall'esterno, ad esempio la creazione di una nuova risorsa o l'avvio di una macchina virtuale.

Raccolta: gli eventi del log attività vengono generati e raccolti automaticamente in un archivio separato per la visualizzazione nel portale di Azure.

Pianificazione percorso: è possibile inviare i dati del log attività ai log di Monitoraggio di Azure in modo da poterli analizzare insieme ad altri dati di log. Sono disponibili anche altre posizioni, ad esempio Archiviazione di Azure, Hub eventi di Azure e alcuni partner di monitoraggio Microsoft. Per altre informazioni su come instradare i log attività, vedere Informazioni generali sul log attività di Azure.

Analizzare i dati di monitoraggio

Sono disponibili molti strumenti per l'analisi dei dati di monitoraggio.

Strumenti di Monitoraggio di Azure

Il Monitoraggio di Azure supporta gli strumenti di base seguenti:

Gli strumenti che consentono una visualizzazione più complessa includono:

  • I dashboard che consentono di combinare tipi di dati diversi in un singolo riquadro nel portale di Azure.
  • Cartelle di lavoro, report personalizzabili che è possibile creare nel portale di Azure. Le cartelle di lavoro possono includere testo, metriche e query di log.
  • Grafana è una piattaforma aperta, ideale per i dashboard operativi. È possibile usare Grafana per creare dashboard che includano dati da più origini diverse dal Monitoraggio di Azure.
  • Power BI, un servizio di analisi aziendale che fornisce visualizzazioni interattive per un'ampia varietà di origini dati. È possibile configurare per Power BI per importare automaticamente i dati di log da Monitoraggio di Azure per sfruttare i vantaggi di queste visualizzazioni.

Strumenti di esportazione del Monitoraggio di Azure

È possibile ottenere dati dal Monitoraggio di Azure in altri strumenti usando i metodi seguenti:

Per iniziare a usare l'API REST per il Monitoraggio di Azure, vedere Procedura dettagliata per l'API REST del Monitoraggio di Azure.

Metriche della cache di Azure per Redis

Le metriche per le istanze della cache di Azure per Redis vengono raccolte usando il comando Redis INFO. Le metriche vengono raccolte circa due volte al minuto in modo che possano essere visualizzate nei grafici delle metriche e valutate dalle regole di avviso. Per informazioni sul periodo di conservazione dei dati e su come configurare criteri di conservazione diversi, vedere Conservazione e archiviazione dei dati nei log di Monitoraggio di Azure.

Le metriche della cache vengono segnalate in base a numerosi intervalli, tra cui Ultima ora, Oggi, Ultima settimana e Personalizzato. 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.

Ogni metrica include due versioni: una metrica misura le prestazioni per l'intera cache e per le cache che utilizzano il clustering. Una seconda versione della metrica, che include (Shard 0-9) nel nome, misura le prestazioni per una singola partizione all’interno di una cache. Se ad esempio una cache ha quattro partizioni, Cache Hits è il numero totale di riscontri per l'intera cache e Cache Hits (Shard 3) misura le occorrenze di tale partizionamento della cache.

Screenshot con le metriche visualizzate in Resource Manager.

Visualizzare le metriche della cache

È possibile visualizzare le metriche di Monitoraggio di Azure per Cache Redis di Azure direttamente da una risorsa di Cache Redis di Azure nel portale di Azure.

Selezionare l'istanza di Cache di Azure per Redis nel portale. La pagina Panoramica mostra i grafici predefiniti Utilizzo memoria e Monitoraggio del carico del server Redis. Questi grafici sono riepiloghi utili che consentono di esaminare rapidamente lo stato della cache.

Schermata che mostra due grafici: Utilizzo memoria e Carico del server Redis.

Per informazioni più approfondite, è possibile monitorare le metriche di Cache di Azure per Redis utili nella sezione Monitoraggio del menu Risorsa.

Metriche di Cache Redis di Azure Ulteriori informazioni
Utilizzo della larghezza della banda di rete Prestazioni della cache - Larghezza di banda disponibile
Client connessi Configurazione predefinita del server Redis - Numero massimo di client
Carico del server Caricamento del server Redis
Utilizzo memoria Prestazioni della cache - Dimensioni

Screenshot delle metriche di monitoraggio selezionate nel menu Risorsa.

Creare metriche personalizzate

È possibile creare un grafico personalizzato per tenere traccia delle metriche da visualizzare. Le metriche della cache vengono segnalate usando diversi intervalli di report, tra cui Ultima ora, Oggi, Ultima settimana e Personalizza. A sinistra selezionare la Metrica nella sezione Monitoraggio. 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.

Ogni metrica include due versioni: una metrica misura le prestazioni per l'intera cache e per le cache che utilizzano il clustering. Una seconda versione della metrica, che include (Shard 0-9) nel nome, misura le prestazioni per una singola partizione all’interno di una cache. Se ad esempio una cache ha quattro partizioni, Cache Hits è il numero totale di riscontri per l'intera cache e Cache Hits (Shard 3) misura le occorrenze di tale partizionamento della cache.

Nel menu Risorsa, a sinistra, selezionare Metriche alla voce Monitoraggio. In questo caso, si progetta un grafico personalizzato per la cache, definendo il tipo di metrica e il tipo di aggregazione.

Screenshot con le metriche visualizzate in Resource Manager

Tipi di aggregazione

Per informazioni generali sui tipi di aggregazione, vedere Configurare l'aggregazione.

In condizioni normali della cache, le metriche Media e Max sono simili, perché solo il nodo primario genera queste metriche. In uno scenario in cui il numero di client connessi cambia rapidamente, le metriche Max, Media e Min mostrano valori diversi, in base al comportamento previsto.

I tipi Conteggio e Somma possono essere fuorvianti per determinate metriche, ad esempio i client connessi. È invece consigliabile esaminare le metriche relative a Media e non quelle relative a Somma.

Nota

Anche quando la cache è inattiva senza applicazioni client attive connesse, potrebbe essere possibile osservare una certa attività della cache, ad esempio client connessi, uso della memoria e operazioni eseguite. L'attività è normale nel funzionamento della cache.

Per le cache non cluster, è consigliabile usare le metriche senza il suffisso Instance Based. Ad esempio, per controllare il carico del server per l'istanza della cache, usare la metrica Carico server.

Al contrario, per le cache cluster, è consigliabile usare le metriche con il suffisso Instance Based. Aggiungere quindi una divisione o un filtro in ShardId. Ad esempio, per controllare il carico del server della partizione 1, usare la metrica Carico server (basato su istanze), quindi applicare il filtro ShardId = 1.

Query Kusto

È possibile analizzare i dati di monitoraggio nell'archivio dei Log/Log Analytics del Monitoraggio di Azure usando il linguaggio di query Kusto (KQL).

Importante

Quando si seleziona Log dal menu del servizio nel portale, Analisi dei log si apre con l'ambito della query impostato sul servizio corrente. Questo ambito fa sì che le query di log includano solo i dati di tale tipo di risorsa. Se si vuole eseguire una query che includa dati di altri servizi di Azure, selezionare Log nel menu di Monitoraggio di Azure. Per i dettagli, vedere Ambito e intervallo di tempo delle query su log in Log Analytics di Monitoraggio di Azure.

Per un elenco delle query comuni per qualsiasi servizio, vedere l'interfaccia query di Analisi dei log.

Query di Log Analytics

Nota

Per un'esercitazione su come usare Log Analytics di Azure, vedere Panoramica di Log Analytics in Monitoraggio di Azure. Tenere presente che potrebbero essere necessari fino a 90 minuti prima che i log vengano visualizzati in Log Analytics.

Ecco alcune query di base da usare come modelli.

  • Connessioni client di Cache di Azure per Redis all'ora entro l'intervallo di indirizzi IP specificato:
let IpRange = "10.1.1.0/24";
ACRConnectedClientList
// For particular datetime filtering, add '| where TimeGenerated between (StartTime .. EndTime)'
| where ipv4_is_in_range(ClientIp, IpRange)
| summarize ConnectionCount = sum(ClientCount) by TimeRange = bin(TimeGenerated, 1h)
  • Indirizzi IP client Redis univoci connessi alla cache:
ACRConnectedClientList
| summarize count() by ClientIp

Avvisi

Gli avvisi di Monitoraggio di Azure notificano in modo proattivo quando vengono riscontrate condizioni specifiche nei dati di monitoraggio. Consentono di identificare e risolvere i problemi del sistema prima che gli utenti li notino. Per altre informazioni, vedere Avvisi di Monitoraggio di Azure.

Esistono molte origini di avvisi comuni per le risorse di Azure. Per esempi di avvisi comuni per le risorse di Azure, vedere Query di avviso di log di esempio. Il sito Avvisi di base di Monitoraggio di Azure (AMBA) offre un metodo semi-automatizzato per implementare importanti avvisi, dashboard e linee guida per le metriche della piattaforma. Il sito si applica a un sottoinsieme di servizi di Azure in continua espansione, inclusi tutti i servizi che fanno parte della zona di destinazione di Azure.

Lo schema di avviso comune standardizza l'utilizzo delle notifiche di avviso di Monitoraggio di Azure. Per altre informazioni, vedere lo Schema degli avvisi comuni.

Tipi di avviso:

È possibile creare avvisi su qualsiasi metrica o fonte di dati di log nella piattaforma di dati di Monitoraggio di Azure. Esistono molti tipi diversi di avvisi a seconda dei servizi monitorati e dei dati di monitoraggio raccolti. Ogni tipo di avviso presenta vantaggi e svantaggi. Per altre informazioni, vedere Scegliere il tipo di avviso di monitoraggio corretto.

L'elenco seguente descrive i tipi di avvisi del Monitoraggio di Azure che è possibile creare:

  • Gli avvisi delle metriche valutano le metriche delle risorse a intervalli regolari. Le metriche possono essere metriche della piattaforma, metriche personalizzate, log di Monitoraggio di Azure convertiti in metriche o metriche di Application Insights. Gli avvisi delle metriche possono anche applicare più condizioni e soglie dinamiche.
  • Gli avvisi relativi ai log consentono agli utenti di utilizzare una query di Log Analytics per valutare i log delle risorse con una frequenza predefinita.
  • Gli avvisi dei log attività vengono attivati quando si verifica un nuovo evento del log attività che soddisfa le condizioni definite. Gli avvisi sull'integrità delle risorse e gli avvisi sull'integrità dei servizi sono avvisi di log delle attività che segnalano l'integrità dei servizi e delle risorse.

Alcuni servizi di Azure supportano anche avvisi di rilevamento intelligente, avvisi Prometheus o regole di avviso consigliate.

Per alcuni servizi, è possibile effettuare un monitoraggio su larga scala applicando la stessa regola di avviso delle metriche a più risorse dello stesso tipo presenti nella stessa area di Azure. Vengono inviate notifiche singole per ogni risorsa monitorata. Per i servizi e i cloud di Azure supportati, vedere Monitorare più risorse con una regola di avviso.

Creare avvisi

È possibile configurare un avviso basato sulle metriche e sui log attività. Monitoraggio di Azure consente di configurare un avviso che quando attivato eseguirà le operazioni seguenti:

  • Inviare una notifica tramite posta elettronica
  • Chiamare un webhook
  • Richiamare un'app per la logica di Azure

Per configurare gli avvisi per la cache, selezionare Avvisi in Monitoraggio dal menu Risorsa.

Screenshot che mostra come creare un avviso.

Regole di avviso comuni della cache di Azure per Redis

La tabella seguente elenca le regole di avviso comuni e consigliate per la cache di Azure per Redis.

Tipo di avviso Condizione Descrizione
Metric Latenza al 99° percentile Avviso sulla latenza peggiore dei comandi lato server nelle istanze di Cache di Azure per Redis. La latenza viene misurata usando comandi PING e monitorando i tempi di risposta. Monitorare l'integrità dell'istanza della cache per verificare se i comandi a esecuzione prolungata compromettono le prestazioni di latenza.
Metric Picchi o utilizzo elevato di Server Load Un carico elevato del server significa che il server Redis non riesce a stare al passo con le richieste, causando timeout o risposte lente. Creare avvisi sulle metriche per il carico del server per ricevere notifiche tempestive sui potenziali impatti.
Metric Utilizzo elevato della larghezza di banda di rete Se il server supera la larghezza di banda disponibile, i dati non vengono inviati al client altrettanto rapidamente. È possibile che si verifichi il timeout delle richieste dei client perché il server non può eseguire il push dei dati al client in modo sufficientemente rapido. Configurare gli avvisi per i limiti della larghezza di banda di rete lato server usando i contatori Cache Read e Cache Write.

Elementi consigliati di Advisor

Per alcuni servizi, se si verificano condizioni critiche o modifiche imminenti durante le operazioni sulle risorse, viene visualizzato un avviso nella pagina Panoramica del servizio nel portale. È possibile trovare altre informazioni e correzioni consigliate per l'avviso in Consigli di Advisor in Monitoraggio nel menu a sinistra. Durante il normale funzionamento non viene visualizzato nessun consiglio di Advisor.

Per altre informazioni su Azure Advisor, vedere Informazioni generali su Azure Advisor.

Lo screenshot seguente mostra una raccomandazione di Advisor per un avviso della cache di Azure per Redis:

Screenshot che mostra le raccomandazioni di Advisor.

Per aggiornare la cache, selezionare Aggiorna ora per modificare il piano tariffario e ridimensionare la cache. Per altre informazioni sulla scelta di un piano tariffario, vedere Scelta del livello corretto.