Come posso attivare e monitorare i log per un'istanza database MySQL di Amazon RDS?

4 minuti di lettura
0

Desidero attivare e monitorare il log degli errori, il log delle query lente e il log generale per un'istanza di Amazon Relational Database Service (Amazon RDS) che esegue MySQL. Come posso farlo?

Breve descrizione

Puoi monitorare il log degli errori di MySQL, il log delle query lente e il log generale direttamente tramite la console Amazon RDS, l’API Amazon RDS, l'interfaccia della linea di comando AWS (AWS CLI) o gli SDK AWS. Il file di log degli errori MySQL viene generato per impostazione predefinita. È possibile generare il log delle query lente e il log generale.

Risoluzione

Innanzitutto, se non hai un gruppo di parametri database del cliente associato alla tua istanza MySQL, crea un gruppo di parametri database personalizzato e modifica il parametro. Quindi, associa il gruppo di parametri alla tua istanza MySQL.

Se hai già un gruppo di parametri database personalizzato associato all'istanza RDS, procedi con la modifica dei parametri richiesti.

Nota: se si verificano errori durante l'esecuzione dei comandi di AWS CLI, assicurati di utilizzare la versione più recente di AWS CLI.

Crea un gruppo di parametri database

  1. Apri la console Amazon RDS, quindi scegli Gruppi di parametri dal pannello di navigazione.
  2. Scegli Crea gruppo di parametri.
  3. Dall'elenco a discesa Famiglia del gruppo di parametri, scegli una famiglia del gruppo di parametri database.
  4. In Tipo, scegli Gruppo di parametri database.
  5. Inserisci il nome nel campo Nome gruppo.
  6. Inserisci una descrizione nel campo Descrizione.
  7. Scegli Crea.

Modifica il nuovo gruppo di parametri

  1. Apri la console Amazon RDS, quindi scegli Gruppi di parametri dal pannello di navigazione.
  2. Scegli il gruppo di parametri che desideri modificare.
  3. Scegli Operazioni del gruppo di parametri, quindi scegli Modifica.
  4. Scegli Modifica parametri e imposta i seguenti parametri su questi valori: General_log = 1 (il valore predefinito è 0 o nessuna registrazione) Slow_query_log = 1 (il valore predefinito è 0 o nessuna registrazione) Long_query_time = 2 (per registrare le query che durano più di due secondi) log_output = FILE (scrive sia i log generali che quelli delle query lente nel file system e consente la visualizzazione dei log dalla console Amazon RDS) log_output =TABLE (scrive sia i log generali che quelli delle query lente in una tabella in modo da poterli visualizzare con una query SQL)
  5. Scegli Salva modifiche. Nota: non è possibile modificare le impostazioni di un gruppo di parametri database predefinito. È possibile modificare il parametro in un gruppo di parametri database personalizzato se È modificabile è impostato su true.

Associa l'istanza al gruppo di parametri database

  1. Apri la console Amazon RDS, quindi scegli Database dal riquadro di navigazione.
  2. Scegli l'istanza da associare al gruppo di parametri database, quindi scegli Modifica.
  3. Dalla sezione Opzioni database, scegli il gruppo di parametri database che desideri associare all'istanza database.
  4. Scegli Continua.
    Nota: il nome del gruppo di parametri cambia e si applica immediatamente, ma il gruppo di parametri non viene applicato finché non si riavvia manualmente l'istanza. Si verifica un'interruzione momentanea quando si riavvia un'istanza database e lo stato dell'istanza viene visualizzato come riavvio.

Visualizza il log

Se log_output =TABLE, esegui il comando seguente per interrogare le tabelle del log:

Select * from mysql.slow_log
Select * from mysql.general_log

Nota: l'attivazione della registrazione nelle tabelle può influire sulle prestazioni dei database in caso di carichi di lavoro ad alto throughput. Per ulteriori informazioni sui log MySQL basati su tabelle, consulta Gestione dei log MySQL basati su tabelle.

Se log_output =FILE, visualizza i file di log del database per il tuo motore di database utilizzando la Console di gestione AWS.

Nota: i log degli errori vengono archiviati come file e non sono influenzati dal parametro log_output.


Informazioni correlate

Utilizzare i gruppi di parametri del database

File di log del database Amazon RDS

File di log del database MySQL