

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Aurora PostgreSQL-kompatible Integration mit Logs CloudWatch
<a name="cloudwatch-logs"></a>

Amazon CloudWatch Logs ist ein Protokollverwaltungsservice zum Sammeln, Überwachen und Analysieren von Protokollen aus verschiedenen Quellen. AWS-Services Sie können Amazon Aurora PostgreSQL-Compatible Edition-Protokolle, einschließlich Fehlerprotokollen, Protokollen für langsame Abfragen und Audit-Logs, in Logs streamen. CloudWatch Sie können Ihre Datenbankprotokolle zentralisieren und in Echtzeit überwachen, was die Identifizierung und Behebung von Problemen erleichtert.

Sie können die Protokolle überwachen, indem Sie die Erweiterung verwenden AWS-Managementkonsole, oder Sie können die Protokolle mithilfe der `log_fdw` Erweiterung abfragen. Die `log_fdw` Erweiterung unterstützt das Abfragen und Analysieren von PostgreSQL-Protokolldateien direkt aus der Datenbank heraus. Auf diese Weise können Sie Einblicke in die Datenbankleistung gewinnen, Probleme beheben und potenzielle Probleme proaktiv identifizieren.

Gehen Sie wie folgt vor, um die `log_fdw` Integration mit CloudWatch Logs einzurichten:

1. Stellen Sie mithilfe eines PostgreSQL-Clients eine Connect zu Ihrem Aurora PostgreSQL-kompatiblen Cluster her und erstellen Sie die Erweiterung: `log_fdw`

   ```
   CREATE EXTENSION log_fdw;
   ```

   Diese Erweiterung bietet die Funktionalität, um eine Verbindung zu Logs herzustellen. CloudWatch 

1. Erstellen Sie einen Protokollserver mit dem Namen`log_server`, der auf das Verzeichnis verweist, in dem PostgreSQL-Protokolldateien gespeichert sind. Der Standardspeicherort für Aurora PostgreSQL-kompatible Protokolldateien ist: `/rdsdbdata/log/`

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

   [Weitere Informationen zum Veröffentlichen von Protokolldateien aus Aurora PostgreSQL-kompatibel in CloudWatch Logs finden Sie in der Dokumentation.AWS](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.CloudWatch.html)

1. Führen Sie die folgende Abfrage aus, um alle verfügbaren Protokolldateien aufzulisten, auf die über die `log_fdw` Erweiterung zugegriffen werden kann:

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

1. Führen Sie den folgenden Befehl aus`log_table`, um eine Fremdtabelle zu erstellen, die der `postgres.log` Datei zugeordnet ist:

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

   Die Tabellenspalten entsprechen den Feldern, die im PostgreSQL-Protokolldateiformat vorhanden sind.

1. Sie können die Protokolldaten jetzt wie eine normale Tabelle abfragen und die Protokolleinträge nach Ihren Anforderungen filtern und analysieren:

   ```
   SELECT * FROM log_table
   ```

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

Führen Sie die folgenden Befehle aus, um die erstellten Objekte zu bereinigen, einschließlich des Löschens der `log_fdw` Erweiterungs-, Server- und Fremdtabellen:

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