Monitoraggio di database Aurora Limitless con Database Insights - Amazon CloudWatch

Monitoraggio di database Aurora Limitless con Database Insights

Database Insights supporta il monitoraggio dei database Aurora PostgreSQL Limitless sia a livello di parco sia di istanza. I database Aurora PostgreSQL Limitless sono rilevabili sia nel pannello di controllo dell'istanza del database sia nel pannello di controllo sull'integrità del parco.

I database Aurora PostgreSQL Limitless utilizzano gruppi di shard. Ogni gruppo di shard è composto da più istanze di database che collaborano per elaborare carichi di lavoro distribuiti. Database Insights ti aiuta a comprendere la distribuzione del carico tra le istanze all'interno di un gruppo di shard.

Nel pannello di controllo sull'integrità del parco, Database Insights fornisce il monitoraggio dei gruppi di shard Limitless insieme al resto dei database che compongono i parchi database. Puoi ottenere una visione dettagliata dell'integrità e dell'utilizzo di DBLoad per i gruppi di shard Limitless, esattamente come fai per gli altri database nel parco. Nel pannello di controllo dell'istanza, Database Insights fornisce il monitoraggio sia a livello di gruppo di shard sia per singole istanze all'interno del gruppo. Database Insights offre una nuova visualizzazione per gruppo di shard in cui è possibile visualizzare il carico del database distribuito tra le istanze del gruppo di shard. Da lì, puoi accedere al pannello di controllo dell'istanza specifica all'interno di un gruppo di shard.

Funzionalità disponibili per Aurora Limitless

La tabella seguente mostra le funzionalità disponibili per i database Aurora PostgreSQL Limitless. Indica se ciascuna funzionalità è supportata nelle modalità di monitoraggio standard e avanzato, se è disponibile a livello di gruppo di shard e a livello di istanza e se è disponibile nel pannello di controllo del parco o nel pannello di controllo dell'istanza di Database Insights.

Funzionalità Standard Avanzato ShardGroup Istanza Pannello di controllo Database Insights
Analisi dei collaboratori principali al carico DB per dimensione Supportata Supportata Istanza
Esecuzione di query, creazione di grafici e impostazione di allarmi sulle metriche del database con un massimo di 7 giorni di conservazione Supportata Supportata Istanza
Definizione di policy di controllo degli accessi granulari per limitare l'accesso a dimensioni potenzialmente sensibili come il testo SQL Supportata Supportata Istanza
Utilizzo del componente Load Distribution per analizzare la distribuzione del carico tra le istanze all'interno dello stesso gruppo di shard Supportata Supportata No Istanza

Analisi dei processi del sistema operativo che avvengono nei database con metriche dettagliate per ciascun processo in esecuzione

Per il funzionamento di questa funzionalità è richiesto Monitoraggio avanzato Amazon RDS.

Non supportata Supportata No Istanza
Creazione e salvataggio di visualizzazioni di monitoraggio a livello di parco per valutare l'integrità di centinaia di database Non supportata Supportata No Parco istanze
Analisi dei blocchi SQL con 15 mesi di conservazione e una UX guidata Non supportata Non supportata No No Istanza
Analisi dei piani di esecuzione SQL con 15 mesi di conservazione e una UX guidata Non supportata Non supportata No No Istanza
Visualizzazione delle statistiche per query Non supportata Supportata No Istanza
Analisi delle query SQL lente

L'esportazione dei log del database su CloudWatch Logs è necessaria per il funzionamento di questa funzionalità.

Non supportata Supportata No Istanza
Visualizzazione dei servizi di chiamata con CloudWatch Application Signals Non supportata Supportata No Entrambi
Visualizzazione di un pannello di controllo consolidato per tutta la telemetria del database, inclusi metriche, log, eventi e applicazioni

L'esportazione dei log del database su CloudWatch Logs è necessaria per visualizzare i log del database nella console Database Insights.

Non supportata Supportata No Istanza
Importazione automatica delle metriche dei contatori di Approfondimenti sulle prestazioni in CloudWatch Non supportata Supportata N/D N/D Istanza
Visualizzazione degli eventi Amazon RDS in CloudWatch Non supportata Supportata No Entrambi
Analisi delle prestazioni del database per un periodo di tempo a scelta con l'analisi on demand Non supportata Non supportata No No Istanza
Nota

Il monitoraggio avanzato è abilitato automaticamente per i database Aurora PostgreSQL Limitless. Il monitoraggio avanzato comporta costi aggiuntivi. Per ulteriori informazioni, consulta Cost of Enhanced Monitoring.

Per i database Aurora PostgreSQL Limitless, i log vengono pubblicati automaticamente su CloudWatch Logs e sono individuabili nella console Database Insights. Ciò comporta costi aggiuntivi, in base ai prezzi standard di CloudWatch Logs. Per informazioni dettagliate sui prezzi di CloudWatch Logs e Database Insights ed esempi di prezzi, consulta Prezzi di Amazon CloudWatch.

Monitoraggio dei gruppi di shard Aurora Limitless nel pannello di controllo sull'integrità del parco

Database Insights supporta il monitoraggio dei gruppi di shard Aurora Limitless nel pannello di controllo sull'integrità del parco.

In questa visualizzazione, puoi vedere i tuoi gruppi di shard Limitless insieme ad altri database che compongono i tuoi parchi di database. Il pannello di controllo sull'integrità del parco offre una visione approfondita dello stato e dell'utilizzo di DBLoad per i gruppi di shard Limitless, in modo simile a come presenta le informazioni per altri database del parco.

Pannello di controllo sull'integrità del parco in Database Insights. Il pannello principale mostra una griglia esagonale che rappresenta le istanze del database, con una evidenziata per “shardgroup2”. Visualizza l'utilizzo del carico del database per router e shard. La parte superiore destra mostra un grafico delle “10 istanze principale per utilizzo del carico DB” nel tempo. Di seguito sono riportati i dettagli di “db-microsoftsqlserver-enterprise-1-dbi-advanced”, tra cui le query e gli eventi di attesa principali. Le sezioni in basso non mostrano eventi critici né servizi che effettuano chiamate. La barra laterale sinistra indica 44 istanze totali, di cui due in stato di allarme, e un utilizzo medio del carico DB del 25,1%.

Quando si visualizzano i database Aurora Limitless nel pannello di controllo sull'integrità del parco:

  • Sono visibili solo i gruppi di shard, non le singole istanze

  • I gruppi di shard vengono visualizzati nei widget seguenti:

    • Il grafico a nido d'ape

    • I primi 10 per DBLoad

    • Eventi

    • Servizi di chiamata

    • L'elenco delle tabelle

  • L'utilizzo di DBLoad è fornito sia per i router sia per gli shard

Questa visualizzazione a livello di parco consente di monitorare e confrontare le prestazioni dei gruppi di shard Aurora Limitless con altri database del parco, fornendo una panoramica completa dell'intero parco di database.

Il pannello di controllo Database Insights mostra un elenco di istanze di database. La tabella mostra 7 istanze con il relativo ID DB, lo stato di allarme, il tipo di motore, l'utilizzo del carico del database, l'ultimo aggiornamento dello stato e la versione del database. I motori includono PostgreSQL, SQL Server Enterprise, Oracle Standard, Aurora MySQL e Aurora PostgreSQL. L'istanza di SQL Server ha il carico più elevato, pari al 25,21%. Due istanze Aurora PostgreSQL sono etichettate come “Limitless” e mostrano un utilizzo separato per shard e router. L'interfaccia include opzioni per filtrare, ordinare e visualizzare dettagli aggiuntivi.

Monitoraggio di database Aurora PostgreSQL Limitless nel pannello di controllo dell'istanza

Database Insights funziona in modo simile per i database Aurora PostgreSQL Limitless e per i cluster Aurora DB standard. Tuttavia, monitora le metriche a livello di gruppo di shard per i database Aurora PostgreSQL Limitless. Le due metriche principali da monitorare sono le seguenti:

  • Carico del database: misura il livello di attività nel database. La metrica chiave è DBLoad, che viene raccolta ogni secondo. L'unità per la metrica DBLoad è sessioni attive medie (AAS). Per ottenere le sessioni attive medie (AAS), Database Insights esegue il campionamento del numero di sessioni che eseguono contemporaneamente una query. L'AAS è il numero totale di sessioni diviso per il numero totale di campioni per un periodo di tempo specifico.

  • CPU massima: la massima potenza di calcolo disponibile per il database. Per verificare se le sessioni attive superano la CPU massima, esamina la loro relazione con la linea Max vCPU. Il valore Max vCPU è determinato dal numero di core vCPU (CPU virtuale) per l'istanza database.

Puoi anche “suddividere” la metrica DBLoad in dimensioni, che sono sottocategorie della metrica. Le dimensioni più utili sono le seguenti:

  • Istanze principali: mostra il carico DB relativo per le istanze (shard e router) in ordine decrescente.

  • Eventi di attesa: indica eventi per cui le istruzioni SQL devono attendere prima di poter continuare l'esecuzione. Gli eventi di attesa indicano dove il processo è ostacolato.

  • SQL principali: mostra quali query contribuiscono maggiormente al carico DB.

Il pannello di controllo Database Insights che mostra le metriche delle prestazioni del database. La sezione superiore mostra un grafico a linee che traccia l'attività del database dalle 12:00 alle 14:45 del 14 luglio. Di seguito, la scheda Analisi del carico DB mostra una visualizzazione “Istanze principali” che elenca quattro istanze di database (DTR-3-757, DTR-2-903, DAS-4-112 e DAS-5-992) con le relative metriche di utilizzo del carico, tutte con valori inferiori a 0,01 AAS (sessioni attive medie). L'interfaccia include opzioni per stati di allarme, filtri e varie visualizzazioni di analisi.

Analisi del carico DB per i database Aurora PostgreSQL Limitless con Database Insights

Con Database Insights, puoi tenere traccia delle metriche a livello di gruppo di shard e a livello di istanza per un database Aurora PostgreSQL Limitless. Quando si analizza il carico DB per i database Aurora PostgreSQL Limitless, è possibile confrontare il carico DB per ogni shard e router con la vCPU massima.

La visualizzazione Assoluto mostra il numero di sessioni attive medie (AAS) e la vCPU stimata. La visualizzazione Relativo mostra il rapporto tra AAS e la vCPU stimata.

Il pannello di controllo Database Insights che mostra la distribuzione del carico del database per un cluster Aurora PostgreSQL shardgroup1. L'interfaccia mostra un grafico delle serie temporali delle sessioni attive medie (AAS) e un grafico a torta che mostra la distribuzione del carico su 5 istanze di database. Il grafico a torta indica un totale di 261 AAS con percentuali suddivise tra le istanze DTR-2-103, DTR-3-650, DAS-4-659, DAS-5-784 e DAS-6-336. Il pannello di controllo include filtri, stati di allarme e opzioni di telemetria del database”.

Analisi del carico del database relativo utilizzando il pannello di controllo Database Insights

In alcuni casi, potresti voler migliorare le prestazioni del database Aurora PostgreSQL Limitless monitorando il carico DB relativo. Per i database Aurora PostgreSQL Limitless, utilizza la procedura seguente per analizzare il carico DB relativo per istanza.

Per analizzare il carico DB relativo utilizzando la console
  1. Apri la console CloudWatch all'indirizzo https://console.aws.amazon.com/cloudwatch/.

  2. Nel pannello di navigazione, scegli Database Insights.

  3. Scegli un database Aurora PostgreSQL Limitless. Per quel database Aurora PostgreSQL Limitless viene visualizzato il pannello di controllo Database Insights.

  4. Nella sezione Carico del database (carico DB), scegli Istanze per Suddivisione per. Per visualizzare il rapporto tra sessioni attive medie (AAS) e core vCPU per tutte le istanze Aurora PostgreSQL Limitless Database, scegli Relativo per Visualizzato come.

    Il grafico Sessioni attive medie mostra il carico DB per le istanze nel database Aurora PostgreSQL Limitless.

  5. Per visualizzare le istanze principali, scegli la scheda Istanze principali.

  6. (Facoltativo) Per analizzare il carico DB per un'istanza nel database Aurora PostgreSQL Limitless, scegli il nome dell'istanza nella colonna Istanze.

Analisi del carico DB in base agli eventi di attesa utilizzando il pannello di controllo Database Insights

Potresti voler migliorare le prestazioni del tuo database Aurora PostgreSQL Limitless monitorando gli eventi di attesa. Per analizzare il carico DB in base agli eventi di attesa per il database Aurora PostgreSQL Limitless, utilizza la procedura seguente.

Per analizzare il carico DB in base agli eventi di attesa per il database Aurora PostgreSQL Limitless utilizzando la console
  1. Apri la console CloudWatch all'indirizzo https://console.aws.amazon.com/cloudwatch/.

  2. Nel pannello di navigazione, scegli Database Insights.

  3. Scegli un database Aurora PostgreSQL Limitless. Per quel database Aurora PostgreSQL Limitless viene visualizzato il pannello di controllo Database Insights.

  4. Nella sezione Carico del database (Carico DB), scegli Attese per Suddivisione per. Per visualizzare il numero di AAS e la vCPU stimata, scegli Assoluto per Visualizzato come.

    Il grafico Sessioni attive medie mostra il carico DB per le istanze nel database Aurora PostgreSQL Limitless.

  5. Scorri verso il basso fino alla scheda Top SQL (Prime istruzioni SQL).

  6. Scegli l'istruzione SQL per espanderla nelle istruzioni componenti.

Analisi della distribuzione del carico utilizzando il pannello di controllo Database Insights

In alcuni casi, potresti voler bilanciare la distribuzione del carico per le istanze sul database Aurora PostgreSQL Limitless. Per analizzare la distribuzione del carico delle istanze su un database Aurora PostgreSQL Limitless, utilizza la procedura seguente.

Per analizzare la distribuzione del carico delle istanze su un database Aurora PostgreSQL Limitless utilizzando la console
  1. Apri la console CloudWatch all'indirizzo https://console.aws.amazon.com/cloudwatch/.

  2. Nel pannello di navigazione, scegli Database Insights.

  3. Scegli un database Aurora PostgreSQL Limitless. Per quel database Aurora PostgreSQL Limitless viene visualizzato il pannello di controllo Database Insights.

  4. Nella sezione Carico del database (carico DB), scegli Istanze per Suddivisione per. Per visualizzare il numero di AAS e la vCPU stimata per tutte le istanze nel database Aurora PostgreSQL Limitless, scegli Assoluto per Visualizzato come.

    Il grafico Sessioni attive medie mostra il carico DB per le istanze nel database Aurora PostgreSQL Limitless.

  5. Per visualizzare un grafico della distribuzione del carico delle istanze nel database Aurora PostgreSQL Limitless, scegli la scheda Distribuzione del carico.