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

È possibile personalizzare il comportamento di registrazione per il Nella tabella seguente puoi trovare i parametri che influiscono sulla durata di archiviazione dei log, su quando ruotare il log e sull'opportunità di generare il log in un formato (valori separati da virgole). CSV È inoltre possibile trovare il testo in uscita a, tra le altre impostazioni. STDERR Per modificare le impostazioni per i parametri modificabili, usa un gruppo di parametri DB cluster cluster Aurora Postgre DB. SQL Per ulteriori informazioni, consulta . Come indicato nella tabella, log_line_prefix non può essere modificato.

Parametro Predefinito Descrizione

log_destination

stderr

Imposta il formato di output per il registro. L'impostazione predefinita èstderr, ma puoi anche specificare un valore separato da virgole (CSV) aggiungendolo all'impostazione. csvlog Per ulteriori informazioni, consulta Impostazione della destinazione del registro (stderr, csvlog)

log_filename

postgresql.log.%Y-%m-%d-%H%M

Specifica il modello per il nome del file di log. Oltre al valore predefinito, questo parametro supporta postgresql.log.%Y-%m-%d e postgresql.log.%Y-%m-%d-%H per il modello del nome del file.

log_line_prefix

%t:%r:%u@%d:[%p]:

Definisce il prefisso per ogni riga di log che viene scritta in stderr, per annotare l'ora (%t), l'host remoto (%r), l'utente (%u), il database (%d) e l'ID del processo (%p). Non puoi modificare questo parametro.

log_rotation_age

60

I minuti dopo i quali il file di log viene ruotato automaticamente. È possibile modificare questo valore entro un intervallo compreso tra 1 e 1440 minuti. Per ulteriori informazioni, consulta Impostazione della rotazione dei file di log.

log_rotation_size

La dimensione (KB) che stabilisce la rotazione automatica del log. È possibile modificare questo valore entro un intervallo compreso tra 50.000 e 1.000.000 di kilobyte. Per ulteriori informazioni, consulta Impostazione della rotazione dei file di log.

rds.log_retention_period

4320

SQLI log di Postgre che sono più vecchi del numero di minuti specificato vengono eliminati. Il valore di default di 4.320 minuti elimina i file di log dopo 3 giorni. Per ulteriori informazioni, consulta Impostazione del periodo di retention dei log.

Per identificare i problemi dell'applicazione, puoi cercare fallimenti di query, errori di accesso, deadlock ed errori irreversibili del server nel registro. Ad esempio, supponiamo di aver convertito un'applicazione legacy da Oracle ad SQL Amazon Postgre, ma che non tutte le query siano state convertite correttamente. Queste query formattate in modo errato generano messaggi di errore nei registri che puoi utilizzare per identificare i problemi. Per ulteriori informazioni sulla registrazione delle query, consulta .

Nei seguenti argomenti, puoi trovare informazioni su come impostare vari parametri che controllano i dettagli di base dei tuoi log Postgre. SQL

Impostazione del periodo di retention dei log

Il rds.log_retention_period parametro specifica per quanto tempo il L'impostazione predefinita è 3 giorni (4.320 minuti), ma è possibile impostare qualsiasi valore compreso tra 1 giorno (1.440 minuti) e 7 giorni (10.080 minuti). Assicurati che il tuo cluster Aurora Postgre SQL DB Postgre DB disponga di spazio di archiviazione sufficiente per contenere i file di registro per il periodo di tempo. SQL

Ti consigliamo di pubblicare regolarmente i log su Amazon CloudWatch Logs in modo da poter visualizzare e analizzare i dati di sistema molto tempo dopo che i log sono stati rimossi dal cluster Aurora Postgre DB. SQL Per ulteriori informazioni, consulta Pubblicazione dei log di Aurora Postgree su Amazon Logs SQL CloudWatch . Dopo aver impostato la CloudWatch pubblicazione, Aurora elimina un registro solo dopo la pubblicazione su Logs. CloudWatch

Amazon Aurora comprime i SQL log Postgre precedenti quando lo storage per l'istanza DB raggiunge una soglia. Aurora comprime i file utilizzando l'utilità di compressione gzip. Per ulteriori informazioni, consulta il sito web di gzip.

Quando lo spazio di archiviazione per l'istanza database si riduce e tutti i log disponibili sono compressi, si riceve un avviso del tipo seguente:

Warning: local storage for PostgreSQL log files is critically low for this Aurora PostgreSQL instance, and could lead to a database outage.

Se lo spazio di archiviazione non è sufficiente, Aurora potrebbe eliminare i SQL log compressi di Postgre prima della fine di un periodo di conservazione specificato. Se ciò accade, viene visualizzato un messaggio simile al seguente:

The oldest PostgreSQL log files were deleted due to local storage constraints.

Impostazione della rotazione dei file di log

Aurora crea nuovi file di registro ogni ora per impostazione predefinita. La tempistica è controllata dal parametro log_rotation_age. Questo parametro ha un valore predefinito di 60 (minuti), ma è possibile impostarlo su qualsiasi valore tra 1 minuto e 24 ore (1.440 minuti). Al momento della rotazione, viene creato un nuovo file di log distinto. Il file è denominato in base al modello specificato dal parametro log_filename.

I file di log possono anche essere ruotati in base alle loro dimensioni, come specificato dal parametro log_rotation_size. Questo parametro specifica che il log deve essere ruotato quando raggiunge la dimensione specificata (in kilobyte). L'impostazione predefinita log_rotation_size è 100000 kB (kilobyte) per un cluster Aurora Postgre SQL DB, ma è possibile impostare questo valore su un valore compreso tra 50.000 e 1.000.000 di kilobyte.

I nomi dei file di registro si basano sul modello di nome di file specificato nel parametro log_filename. Le impostazioni disponibili per questo parametro sono le seguenti:

  • postgresql.log.%Y-%m-%d : formato predefinito per il nome del file di registro. Include l'anno, il mese e la data nel nome del file di log.

  • postgresql.log.%Y-%m-%d-%H: include l'ora nel formato del nome del file di registro.

  • postgresql.log.%Y-%m-%d-%H%M: include ora:minuto nel formato del nome del file di log.

Se imposti il parametro log_rotation_age su un valore inferiore a 60 minuti, imposta il parametro log_filename sul formato minuti.

Per ulteriori informazioni, consulta log_rotation_agee consulta la documentazione di log_rotation_sizePostgre. SQL

Impostazione della destinazione del registro (stderr, csvlog)

Per impostazione predefinita, Aurora Postgre SQL genera log in formato di errore standard (stderr). Questo formato è l'impostazione predefinita per il parametro log_destination. Ogni messaggio ha un prefisso che utilizza il modello specificato nel parametro log_line_prefix. Per ulteriori informazioni, consulta Informazioni sul parametro log_line_prefix.

Aurora Postgre SQL RDS per Postgre SQL in formato. csvlog csvlogÈ utile per analizzare i dati di registro come dati con valori separati da virgole (). CSV Ad esempio, supponi di utilizzare l'estensione log_fdw per lavorare con i log come tabelle esterne. La tabella esterna creata sui file di log di stderr contiene una singola colonna con i dati degli eventi di log. Aggiungendo csvlog al log_destination parametro, si ottiene il file di registro nel CSV formato con le demarcazioni per le colonne multiple della tabella esterna. In tal modo puoi ordinare e analizzare i log più facilmente.

Se specifichi csvlog per questo parametro, tieni presente che vengono generati entrambi i file stderr e csvlog. Ti consigliamo di monitorare lo spazio di archiviazione consumato dai registri tenendo conto di rds.log_retention_period e delle altre impostazioni che influiscono sull'archiviazione e sulla rotazione dei registri. Utilizzando stderr e csvlog lo spazio di archiviazione consumato dai registri aumenta più del doppio.

Se aggiungi csvlog a log_destination e vuoi ripristinare solo stderr, devi reimpostare il parametro. A tale scopo, apri Amazon RDS Console e quindi apri il gruppo di parametri DB cluster personalizzato per la tua istanza. Scegli il parametro log_destination, seleziona Edit parameter (Modifica parametro), quindi Reset (Reimposta).

Per ulteriori informazioni sulla configurazione della registrazione, consulta Working with Amazon and RDS Aurora SQL Postgre logs: Part 1.

Informazioni sul parametro log_line_prefix

Il formato di log stderr applica il prefisso a ogni messaggio di log con i dettagli specificati dal parametro log_line_prefix, come indicato di seguito.

%t:%r:%u@%d:[%p]:t

Non puoi modificare questa impostazione. Ogni voce del log inviata a stderr include le seguenti informazioni.

  • %t - Ora della voce di log

  • %r - Indirizzo dell'host remoto

  • %u@%d - Nome utente @ nome del database

  • [%p] - ID del processo, se disponibile