

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

# Integrazione con Logs compatibile con Aurora PostgreSQL CloudWatch
<a name="cloudwatch-logs"></a>

Amazon CloudWatch Logs è un servizio di gestione dei log per la raccolta, il monitoraggio e l'analisi di log di vari tipi di file. Servizi AWS Puoi trasmettere in streaming i log della versione compatibile con Amazon Aurora PostgreSQL, inclusi log di errori, log di slow query e log di controllo, su Logs. CloudWatch Puoi centralizzare e monitorare i log del database in tempo reale, il che semplifica l'identificazione e la risoluzione dei problemi.

È possibile monitorare i log utilizzando Console di gestione AWS o interrogare i log utilizzando l'estensione. `log_fdw` L'`log_fdw`estensione supporta l'interrogazione e l'analisi dei file di registro PostgreSQL direttamente dall'interno del database. Ciò consente di ottenere informazioni dettagliate sulle prestazioni del database, risolvere i problemi e identificare in modo proattivo i potenziali problemi.

Per configurare `log_fdw` l'integrazione con CloudWatch Logs, utilizza i seguenti passaggi di alto livello:

1. Connect al cluster Aurora compatibile con PostgreSQL utilizzando un client PostgreSQL e crea l'estensione: `log_fdw`

   ```
   CREATE EXTENSION log_fdw;
   ```

   Questa estensione fornisce la funzionalità per connettersi ai registri. CloudWatch 

1. Crea un server di registro denominato `log_server` che punti alla directory in cui sono archiviati i file di registro di PostgreSQL. La posizione predefinita per i file di registro compatibili con Aurora PostgreSQL è: `/rdsdbdata/log/`

   ```
   CREATE SERVER log_server FOREIGN DATA WRAPPER log_fdw OPTIONS (log_directory '/rdsdbdata/log/');
   ```

   [Per ulteriori informazioni sulla pubblicazione di file di registro da Aurora PostgreSQL compatibili con Logs, consulta la documentazione. CloudWatch AWS](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.CloudWatch.html)

1. Per elencare tutti i file di registro disponibili a cui è possibile accedere tramite l'estensione, esegui la `log_fdw` seguente query:

   ```
   SELECT * FROM log_file_list('log_server');
   ```

1. Per creare una tabella `log_table` esterna mappata al `postgres.log` file, esegui il comando seguente:

   ```
   SELECT create_foreign_table_for_log_file('log_table', 'log_server', 'postgres.log');
   ```

   Le colonne della tabella corrispondono ai campi presenti nel formato del file di registro PostgreSQL.

1. Ora puoi interrogare i dati di registro come se si trattasse di una normale tabella, filtrando e analizzando le voci di registro in base alle tue esigenze:

   ```
   SELECT * FROM log_table
   ```

## Pulizia
<a name="cleanup"></a>

Per ripulire gli oggetti creati, inclusa l'eliminazione dell'`log_fdw`estensione, del server e delle tabelle esterne, esegui i seguenti comandi:

```
DROP FOREIGN TABLE log_table;
DROP SERVER log_server; 
DROP EXTENSION log_fdw;
```