Aurora SQL Postgre-Kompatible Integration mit Logs CloudWatch - AWS Präskriptive Leitlinien

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 SQL Postgre-Kompatible Integration mit Logs CloudWatch

Amazon CloudWatch Logs ist ein Protokollverwaltungsservice zum Sammeln, Überwachen und Analysieren von Protokollen aus verschiedenen Quellen. AWS-Services Sie können Amazon Aurora SQL Postgre-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 SQL Postgre-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 SQL Postgre-Clients eine Connect zu Ihrem Aurora SQL Postgre-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

  2. Erstellen Sie einen Protokollserver mit dem Namenlog_server, der auf das Verzeichnis verweist, in dem die SQL Postgre-Protokolldateien gespeichert sind. Der Standardspeicherort für Aurora SQL Postgre-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 von Aurora SQL Postgre-Compatible in CloudWatch Logs finden Sie in der AWS Dokumentation.

  3. 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');
  4. Führen Sie den folgenden Befehl auslog_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 SQL Postgre-Protokolldateiformat vorhanden sind.

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

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;