Panoramica dei log del database Aurora My SQL RDS - Amazon Aurora

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 dei log del database Aurora My SQL RDS

È possibile monitorare i seguenti tipi di file di SQL registro di Aurora My SQL RDS :

  • Log di errori

  • Log delle query lente

  • Log generale

  • Log di audit

Il registro degli SQL errori di Aurora My SQL RDS viene generato per impostazione predefinita. È possibile generare la query lenta e i log generali impostando i parametri nel gruppo di parametri di database.

Registri degli errori di Aurora My SQL RDS

Aurora My SQL scrive errori nel mysql-error.log file. Ogni file di registro riporta l'ora in cui è stato generato (inUTC) aggiunta al nome. I file di log hanno anche un timestamp che ti aiuta a determinare quando le voci del log sono state scritte.

Aurora My SQL scrive nel registro degli errori solo all'avvio, all'arresto e quando rileva errori. Un'istanza database può andare avanti ore senza che ci siano nuove voci scritte nel file di log degli errori. Se non vedi voci recenti, significa che il server non ha riscontrato errori che generano una voce di registro.

In base alla progettazione, i registri degli errori vengono filtrati in modo da visualizzare solo eventi imprevisti come errori. Tuttavia, i registri degli errori contengono anche altre informazioni sul database, ad esempio l'avanzamento della query, che non vengono visualizzate. Pertanto, anche senza errori effettivi, la dimensione dei registri degli errori potrebbe aumentare a causa delle attività del database in corso. Inoltre, sebbene i log degli errori contengano una certa dimensione in byte o kilobyte AWS Management Console, i log degli errori potrebbero avere 0 byte quando li scarichi.

Aurora My SQL scrive mysql-error.log su disco ogni 5 minuti. Aggiunge il contenuto del registro a mysql-error-running.log.

Aurora My SQL ruota il mysql-error-running.log file ogni ora.

Nota

Il periodo di conservazione dei log è diverso tra Amazon RDS e Aurora.

Aurora My SQL , query SQL lente e registri generali

È possibile scrivere il registro delle query SQL lente di Aurora My SQL RDS e il registro generale in un file o in una tabella di database. impostando i parametri nel gruppo parametri del database. Per informazioni sulla creazione e la modifica di un gruppo di parametri database, consulta . È necessario impostare questi parametri prima di poter visualizzare il registro delle query lente o il registro generale nella RDS console Amazon o utilizzando Amazon RDS API RDSCLI, Amazon o AWS SDKs.

È possibile controllare la SQL registrazione di Aurora My SQL RDS utilizzando i parametri in questo elenco:

  • slow_query_log: per creare il log delle query lente, imposta su 1. Il valore predefinito è 0.

  • general_log: per creare il log generale, imposta su 1. Il valore predefinito è 0.

  • long_query_time: per evitare che le query a esecuzione rapida vengano registrate nel registro delle query lente, specifica in secondi un valore per il runtime di query più breve da registrare. Il valore predefinito è 10 secondi, il minimo è 0 secondi. Se log_output =FILE, puoi specificare un valore in virgola mobile con una risoluzione in microsecondi. Se log_output =TABLE, devi specificare un valore intero con una seconda risoluzione. Vengono registrate solo le query con runtime che supera il valore long_query_time. Ad esempio, impostando long_query_time su 0,1 si impedisce a tutte le query con tempo di esecuzione inferiore a 100 millisecondi di essere registrate.

  • log_queries_not_using_indexes: per registrare tutte le query che non usano un indice sul log delle query lente, imposta su 1. Le query che non utilizzano un indice vengono registrate anche se il runtime è inferiore al valore del parametro long_query_time. Il valore predefinito è 0.

  • log_output option: puoi specificare una delle seguenti opzioni per il parametro log_output.

    • TABLE: scrive interrogazioni generali nella mysql.general_log tabella e query lente nella tabella. mysql.slow_log

    • FILE— Scrive nel file system i log delle query sia generici che quelli lenti.

    • NONE— Disabilita la registrazione.

    Per Aurora My SQL versione 2, l'impostazione predefinita per log_output è. FILE

Per ulteriori informazioni sulla slow query e sui log generali, consulta i seguenti argomenti nella mia SQL documentazione:

Aurora Il mio SQL registro di controllo

La registrazione di controllo per Aurora SQL My si chiama Advanced Auditing. Per attivare Advanced Auditing, imposta alcuni parametri del cluster database. Per ulteriori informazioni, consulta Utilizzo del controllo avanzato con un cluster Amazon Aurora My DB SQL.

Rotazione e conservazione dei log per Aurora My SQL

Quando la registrazione è abilitata, Amazon Aurora ruota o elimina i file di registro Amazon a intervalli regolari. Questa è una misura preventiva per ridurre l'eventualità che un file di log molto grande comprometta l'uso del database o la performance. Aurora My SQL gestisce la rotazione e la cancellazione come segue:

  • Le dimensioni del file di registro SQL degli errori Aurora My sono limitate a non più del 15% dello storage locale per un'istanza DB. Per mantenere questa soglia, i log vengono ruotati automaticamente ogni ora. Aurora My SQL rimuove i log dopo 30 giorni o quando viene raggiunto il 15% dello spazio su disco. Se le dimensioni del file di log combinato superano tale soglia dopo la rimozione dei file di log più vecchi, i file di log più grandi vengono eliminati fino a che le dimensioni del file di log non rimangono inferiori alla soglia.

  • Aurora My SQL rimuove i log di controllo, generali e delle query lente dopo 24 ore o quando è stato consumato il 15% dello spazio di archiviazione.

  • Quando la registrazione FILE è abilitata, i file di registro generale e delle query lente vengono esaminati ogni ora e quelli più vecchi di 24 ore vengono eliminati. In alcuni casi, la dimensione del file di registro combinato restante dopo l'eliminazione supera la soglia del 15 per cento di spazio locale di un'istanza database. In questi casi, i file di log più vecchi vengono eliminati fino a che le dimensioni del file di log non rimangono inferiori alla soglia.

  • Quando la registrazione TABLE è abilitata, le tabelle di registro non vengono ruotate o eliminate. Le tabelle di registro vengono troncate quando la dimensione di tutti i registri combinati è troppo grande. Puoi effettuare la sottoscrizione all'evento low_free_storage per ricevere una notifica quando le tabelle di registro vengono ruotate o eliminate per liberare spazio. Per ulteriori informazioni, consulta Utilizzo delle notifiche di RDS eventi di Amazon.

    Puoi ruotare la tabella mysql.general_log chiamando manualmente la procedura mysql.rds_rotate_general_log. Puoi ruotare la tabella mysql.slow_log chiamando la procedura mysql.rds_rotate_slow_log.

    Quando ruoti manualmente le tabelle di registro, la tabella di registro corrente viene copiata in una tabella di registro di backup e le voci nella tabella di registro corrente vengono eliminate. Se esiste già una tabella di log di backup, questa viene eliminata prima che la tabella di log corrente sia copiata nel backup. Puoi eseguire una query sulla tabella di log di backup, se necessario. La tabella di log di backup per la tabella mysql.general_log è denominata mysql.general_log_backup. La tabella di log di backup per la tabella mysql.slow_log è denominata mysql.slow_log_backup.

  • I registri di SQL controllo Aurora My vengono ruotati quando la dimensione del file raggiunge i 100 MB e rimossi dopo 24 ore.

Per utilizzare i log dalla RDS console Amazon, Amazon RDSAPI, Amazon oppure RDS CLI AWS SDKs, imposta il log_output parametro su. FILE Come il registro degli SQL errori di Aurora My, questi file di registro vengono ruotati ogni ora. I file di log che sono stati generati durante le precedenti 24 ore vengono conservati. Tieni presente che il periodo di conservazione è diverso tra Amazon RDS e Aurora.

Pubblicazione di Aurora My SQL logs su Amazon Logs CloudWatch

Puoi configurare il tuo cluster Aurora My SQL DB per pubblicare i dati di log in un gruppo di log in Amazon CloudWatch Logs. Con CloudWatch Logs, puoi eseguire analisi in tempo reale dei dati di log e utilizzarli CloudWatch per creare allarmi e visualizzare metriche. È possibile utilizzare CloudWatch Logs per archiviare i record di registro in un archivio altamente durevole. Per ulteriori informazioni, consulta Pubblicazione dei log MySQL di Amazon Aurora su Amazon Logs CloudWatch .