Panoramica del monitoraggio dei parametri di Amazon RDS - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Panoramica del monitoraggio dei parametri di Amazon RDS

Il monitoraggio è importante per garantire l'affidabilità, la disponibilità e le prestazioni di Amazon RDS e delle soluzioni AWS. Per eseguire più facilmente il debug di errori in più punti, ti consigliamo di raccogliere i dati di monitoraggio di tutte le parti della soluzione AWS.

Piano di monitoraggio

Prima di iniziare il monitoraggio di Amazon RDS, crea un piano di monitoraggio. Questo piano deve rispondere alle domande seguenti:

  • Quali sono gli obiettivi del monitoraggio?

  • Quali risorse verranno monitorate?

  • Con quale frequenza eseguirai il monitoraggio di queste risorse?

  • Quali strumenti di monitoraggio verranno usati?

  • Chi eseguirà le attività di monitoraggio?

  • Chi deve ricevere la notifica quando si verifica un problema?

Baseline delle prestazioni

Per raggiungere gli obiettivi di monitoraggio è necessario stabilire una baseline. Pertanto devi misurare le prestazioni in condizioni di carico diverse e in diversi momenti nell'ambiente Amazon RDS. Puoi monitorare parametri come i seguenti:

  • Throughput di rete

  • Connessioni client

  • I/O per operazioni di lettura, scrittura o metadati

  • Saldi credito burst per le istanze database

Ti consigliamo di archiviare i dati cronologici delle prestazioni per Amazon RDS. Utilizzando i dati archiviati puoi confrontare le prestazioni correnti con le tendenze passate. Puoi distinguere i normali modelli di prestazioni dalle anomalie e definire i metodi per risolvere i problemi.

Linee guida per le prestazioni

In generale, i valori accettabili per i parametri delle prestazioni dipendono dalle attività dell'applicazione in relazione alla tua baseline. Indagare le variazioni della baseline coerenti o che rappresentano dei trend. I seguenti parametri sono spesso fonte di problemi di prestazioni:

  • Consumo elevato di CPU o RAM – Valori elevati per il consumo di CPU o RAM potrebbero essere appropriati, purché tengano conto degli obiettivi dell'applicazione (come throughput o concorrenza) e siano previsti.

  • Consumo dello spazio su disco: esamina il consumo dello spazio su disco se lo spazio usato supera costantemente l'85% dello spazio su disco totale. Verifica se è possibile eliminare dati dall'istanza o archiviare dati su un sistema diverso per liberare spazio.

  • Traffico di rete – Per il traffico di rete, rivolgiti al tuo amministratore di sistema per identificare il throughput previsto per la rete del dominio e la connessione Internet. Indaga il traffico di rete se il throughput è costantemente al di sotto del valore previsto.

  • Connessioni al database – Se noti un numero elevato di connessioni utente insieme a un peggioramento delle prestazioni e del tempo di risposta dell'istanza, valuta se limitare le connessioni al database . Il numero ideale di connessioni utente per l'istanza database dipende dalla classe di istanza e dalla complessità delle operazioni eseguite. Per determinare il numero di connessioni di database, associa l'istanza database a un gruppo di parametri dove il parametro User Connections è impostato su un valore diverso da 0 (illimitato). Puoi utilizzare un gruppo di parametri esistente o crearne uno nuovo. Per ulteriori informazioni, consulta Utilizzo di gruppi di parametri.

  • Parametri di IOPS: poiché i valori previsti per i parametri di IOPS dipendono dalle specifiche del disco e dalla configurazione del server, usa i valori di riferimento per identificare i comportamenti tipici. Verifica se i valori sono costantemente diversi dalla baseline. Per prestazioni IOPS ottimali, verifica che il working set tipico possa essere caricato nella memoria per ridurre al minimo le operazioni di lettura e scrittura.

Quando le prestazioni non rientrano nella baseline stabilita, potrebbe essere necessario apportare modifiche per ottimizzare la disponibilità del database per il carico di lavoro. Ad esempio, potrebbe essere necessario modificare la classe di istanza dell'istanza database. In alternativa, potrebbe essere necessario modificare il numero di istanze database e leggere le repliche disponibili per i client.

Strumenti di monitoraggio

Il monitoraggio è importante per mantenere l'affidabilità, la disponibilità e le prestazioni di Amazon RDS e delle altre soluzioni AWS. AWS fornisce strumenti di monitoraggio per controllare Amazon RDS, segnalare eventuali problemi ed eseguire operazioni automatiche quando appropriato.

Strumenti di monitoraggio automatici

Si consiglia di automatizzare il più possibile i processi di monitoraggio.

Stato di istanza di Amazon RDS e suggerimenti

Per controllare Amazon RDS e segnalare l'eventuale presenza di problemi, puoi usare gli strumenti automatici seguenti:

  • Stato dell’istanza di Amazon RDS: visualizzare i dettagli sullo stato corrente dell’istanza utilizzando la console Amazon RDS, la AWS CLI o l’API RDS.

  • Raccomandazioni di Amazon RDS — Rispondi alle raccomandazioni automatiche per le risorse di database, come istanze DB, le repliche di lettura e gruppi di parametri del database. Per ulteriori informazioni, consulta Visualizzazione e risposta ai consigli di RDS.

CloudWatch

Amazon RDS Aurora si integra con CloudWatch Amazon per funzionalità di monitoraggio aggiuntive.

  • Amazon CloudWatch: questo servizio monitora AWS le tue risorse e le applicazioni su cui esegui AWS in tempo reale. Puoi utilizzare le seguenti CloudWatch funzionalità di Amazon con Amazon RDS :

    • CloudWatch Parametri Amazon: Amazon RDS invia automaticamente i parametri ogni minuto CloudWatch per ogni database attivo. Non sono previsti costi aggiuntivi per i parametri di Amazon RDS in. CloudWatch Per ulteriori informazioni, consulta Monitoraggio dei parametri di Amazon RDS con Amazon CloudWatch.

    • CloudWatch Allarmi Amazon: puoi controllare una singola metrica Amazon RDS in un periodo di tempo specifico. È quindi possibile eseguire una o più operazioni in base al valore del parametro rispetto a una soglia impostata. Per ulteriori informazioni, consulta Monitoraggio dei parametri di Amazon RDS con Amazon CloudWatch.

Amazon RDS Performance Insights e monitoraggio del sistema operativo

Per monitorare le prestazioni di Amazon RDS, puoi usare i seguenti strumenti automatici:

Servizi integrati

I seguenti servizi AWS sono integrati con Amazon RDS:

Strumenti di monitoraggio manuali

È necessario monitorare manualmente gli elementi non coperti dagli allarmi. CloudWatch Amazon RDS AWS Trusted Advisor e CloudWatch le altre dashboard AWS della console forniscono una at-a-glance panoramica dello stato del tuo AWS ambiente. Consigliamo anche di controllare i file di log nell'istanza database.

  • Dalla console Amazon RDS, puoi monitorare i seguenti elementi per le risorse:

    • Il numero di connessioni a un'istanza database

    • Il numero di operazioni di lettura e scrittura a un'istanza database

    • Quantità di storage utilizzato al momento dall'istanza database

    • La quantità di memoria e CPU utilizzati per un'istanza database

    • La quantità di traffico di rete verso e da un'istanza database

  • Dal pannello di controllo Trusted Advisor, puoi rivedere i seguenti controlli di ottimizzazione dei costi, sicurezza, tolleranza ai guasti e miglioramento delle prestazioni:

    • Istanze database Amazon RDS inattive

    • Rischio accesso gruppo di sicurezza Amazon RDS

    • Backup Amazon RDS

    • Multi-AZ Amazon RDS

    Per ulteriori informazioni su questi controlli, consulta best practice Trusted Advisor (Controlli).

  • CloudWatch la home page mostra:

    • Stato e allarmi attuali

    • Grafici degli allarmi e delle risorse

    • Stato di integrità dei servizi

    Inoltre, è possibile utilizzare CloudWatch per effettuare le seguenti operazioni:

    • Crea pannelli di controllo personalizzati per monitorare i servizi rilevanti.

    • Creare grafici dei dati dei parametri per la risoluzione di problemi e il rilevamento di tendenze.

    • Ricercare e analizzare tutti i parametri delle risorse AWS.

    • Creare e modificare gli allarmi per ricevere le notifiche dei problemi.