Log del database - AWS Guida prescrittiva

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à.

Log del database

I database MySQL e MariaDB generano log a cui è possibile accedere per il controllo e la risoluzione dei problemi. Questi registri sono:

  • Audit— L'audit trail è un insieme di record che registrano l'attività del server. Per ogni sessione client, registra chi si è connesso al server (nome utente e host), quali query sono state eseguite, a quali tabelle è stato effettuato l'accesso e quali variabili del server sono state modificate.

  • Errore— Questo registro contiene il (mysqld) tempi di avvio e spegnimento e messaggi diagnostici come errori, avvisi e note che si verificano durante l'avvio e lo spegnimento del server e mentre il server è in esecuzione.

  • Generale— Questo registro registra l'attività dimysqld, incluse le attività di connessione e disconnessione per ogni client e le query SQL ricevute dai client. Il registro generale delle interrogazioni può essere molto utile quando si sospetta un errore e si desidera sapere esattamente a cosa ha inviato il clientmysqld.

  • Interrogazione lenta— Questo registro fornisce una registrazione delle query SQL che hanno richiesto molto tempo per essere eseguite.

Come buona pratica, dovrestipubblicare log di database da Amazon RDS ad AmazonCloudWatchRegistri. ConCloudWatchRegistri, è possibile eseguire analisi in tempo reale dei dati di registro, archiviare i dati in uno storage altamente resistente e gestire i dati conCloudWatchAgente di log. Puoiaccedi e controlla i log del tuo databasedalla console Amazon RDS. Puoi anche usareCloudWatchLogs Insights per cercare e analizzare in modo interattivo i dati di log inCloudWatchTronchi. L'esempio seguente illustra una query nel registro di controllo che verifica quante volteCONNECTgli eventi vengono visualizzati nel registro, chi si è connesso e da quale client (indirizzo IP) si è connesso. L'estratto dal registro di controllo potrebbe avere il seguente aspetto:

20221201 14:07:05,ip-10-22-1-51,rdsadmin,localhost,821,0,CONNECT,,,0,SOCKET 20221201 14:07:05,ip-10-22-1-51,rdsadmin,localhost,821,0,DISCONNECT,,,0,SOCKET 20221201 14:12:20,ip-10-22-1-51,rdsadmin,localhost,822,0,CONNECT,,,0,SOCKET 20221201 14:12:20,ip-10-22-1-51,rdsadmin,localhost,822,0,DISCONNECT,,,0,SOCKET 20221201 14:17:35,ip-10-22-1-51,rdsadmin,localhost,823,0,CONNECT,,,0,SOCKET 20221201 14:17:35,ip-10-22-1-51,rdsadmin,localhost,823,0,DISCONNECT,,,0,SOCKET 20221201 14:22:50,ip-10-22-1-51,rdsadmin,localhost,824,0,CONNECT,,,0,SOCKET 20221201 14:22:50,ip-10-22-1-51,rdsadmin,localhost,824,0,DISCONNECT,,,0,SOCKET

L'esempio di query Log Insights mostra cherdsadminconnesso al database dalocalhostogni 5 minuti, per un totale di 22 volte, come mostrato nella figura seguente. Questi risultati indicano che l'attività ha avuto origine da processi interni di Amazon RDS, come il sistema di monitoraggio stesso.

Rapporto Log Insights

Gli eventi di registro spesso includono messaggi importanti che desideri contare, come avvisi o errori sulle operazioni associate alle istanze MySQL e MariaDB DB. Ad esempio, se un'operazione fallisce, può verificarsi un errore che viene registrato nel file di registro degli errori come segue:ERROR 1114 (HY000): The table zip_codes is full. Potresti voler monitorare queste voci per comprendere l'andamento dei tuoi errori. Puoicrea personalizzatoCloudWatchmetriche dai log di Amazon RDS utilizzando filtriper abilitare il monitoraggio automatico dei log del database Amazon RDS per monitorare un registro specifico per modelli specifici e generare un allarme in caso di violazioni del comportamento previsto. Ad esempio, crea un filtro metrico per il gruppo di log/aws/rds/instance/database-1/errorche monitorerebbe il registro degli errori e cercherebbe ilmodello specifico, ad esempioERROR. Imposta ilSchema di filtroaERROReValore metricoa1. Il filtro rileverà ogni record di registro che contiene la parola chiaveERRORe incrementerà il conteggio di 1 per ogni evento di registro che contiene «ERROR». Dopo aver creato il filtro, puoi impostare un allarme per avvisarti nel caso in cui vengano rilevati errori nel registro degli errori di MySQL o MariaDB.

Per ulteriori informazioni sul monitoraggio del log delle query lente e del registro degli errori, è possibile creare unCloudWatchdashboard e utilizzoCloudWatchLogs Insights, vedi il post sul blogCreare un'AmazonCloudWatchdashboard per monitorare Amazon RDS e Amazon Aurora MySQL.