Wie kann ich Protokolle für einen Aurora Serverless DB-Cluster anzeigen und herunterladen?

Lesedauer: 3 Minute
0

Ich möchte die Datenbankaktivität für meine Amazon Aurora Serverless DB-Cluster überprüfen, auf denen die Amazon Aurora MySQL-kompatible Edition oder die Amazon Aurora PostgreSQL-kompatible Edition ausgeführt wird. Ich möchte die Protokolle anzeigen und herunterladen.

Lösung

Bei Aurora MySQL-kompatiblen DB-Clustern kannst du das langsame Abfrageprotokoll, das allgemeine Protokoll oder das Audit-Protokoll aktivieren. Bei Aurora PostgreSQL-kompatiblen DB-Clustern kannst du den Parameter log_statement verwenden, um Protokolle zu steuern.

Um die Protokolle anzuzeigen und herunterzuladen, musst du Amazon CloudWatch verwenden. Du kannst die Protokolle nicht direkt von der Amazon Relational Database Service (Amazon RDS)-Konsole aus anzeigen. Es gibt keine direkte DB-Instance zum Aufrufen und Hosten der Protokolldateien. Aurora Serverless stellt eine Verbindung zu einer Proxy-Flotte von DB-Instances her, die automatisch skaliert wird.

Protokolle aktivieren

Wenn du Protokolle auf Aurora Serverless v1 aktivierst, musst du die Cluster-Parametergruppen für den DB-Cluster ändern. Verwende für MySQL-DB-Cluster eine Cluster-Parametergruppenfamilie Aurora MySQL 5.6 oder 5.7. Verwende für PostgreSQL-DB-Cluster eine Cluster-Parametergruppenfamilie Aurora PostgreSQL 10. Wenn du Protokolle auf Aurora Serverless v2 aktivierst, kannst du den benutzerdefinierten DB-Cluster-Parameter oder die DB-Instance-Parametergruppe ändern.

Gehe wie folgt vor, um Protokolle auf Aurora Serverless zu aktivieren:

  1. Erstelle eine benutzerdefinierte DB-Cluster-Parametergruppe. Oder verwende die vorhandene benutzerdefinierte DB-Cluster-Parametergruppe des DB-Clusters.
  2. Ändere die Werte der DB-Cluster-Parametergruppe auf der Grundlage des DB-Clustertyps.
    MySQL-DB-Cluster:
    Das Fehlerprotokoll ist standardmäßig aktiviert. Um das Protokoll der langsamen Abfragen und das allgemeine Protokoll zu aktivieren, konfiguriere die folgenden Einstellungen:
    general_log=1
    slow_query_log=1
    PostgreSQL-DB-Cluster:
    Verwende den Parameter log_statement, um die SQL-Anweisungen zu ermitteln, die Aurora protokolliert. Der Standardwert ist keine. Um die Abfrage- und Fehlerprotokolle zu protokollieren, ändere den Wert alle.
    -oder-
    Ändere die DB-Instance-Parametergruppe. Wenn du einen Instance-Parameter verwendest und Source (Quelle) auf Modified (Geändert) setzt, ignoriert Aurora den Parametersatz in der Cluster-Parametergruppe.
    Hinweis: Wenn du Probleme in der DB-Instance löst, empfiehlt es sich, log_statement auf alle zu setzen, um alle Anweisungen zu protokollieren. Wenn du alle Data Definition Language (DDL)-Anweisungen wie CREATE (erstellen), ALTER (verändern) und DROP (verwerfen) protokollieren möchtest, lege den Parameterwert auf ddl fest. Wenn du alle DDL- und Data Modification Language (DML)-Anweisungen wie INSERT (einfügen), UPDATE (aktualisieren) und DELETE (löschen) protokollieren möchtest, lege den Parameterwert auf mod fest.
  3. Ändere den DB-Cluster so, dass er die benutzerdefinierte DB-Cluster-Parametergruppe verwendet.

Aurora Serverless wendet die Parameteränderungen mit einer automatischen nahtlosen Skalierung an.

Hinweis: Aurora Serverless V1 verwendet die Timeout-Aktion ForceApplyCapacityChange, wenn die Änderung übernommen wird. Wenn der Aurora Serverless V1-DB-Cluster vor dem Timeout keinen Skalierungspunkt finden kann, wird die Verbindung möglicherweise unterbrochen.

Anzeigen der Protokolle in CloudWatch

Nachdem du Protokolle aktiviert hast, lädt Aurora Serverless die Protokolle automatisch auf CloudWatch hoch.

Gehe wie folgt vor, um die Protokolle anzuzeigen und herunterzuladen:

  1. Öffne die CloudWatch-Konsole.
  2. Wähle im Navigationsbereich die Option Protokollgruppen aus.
  3. Wähle deine Protokollgruppe aus.

Weitere Informationen findest du unter Überwachen von Protokollereignissen in Amazon CloudWatch.

Ähnliche Informationen

Wie kann ich die Audit-Protokollierung für meinen Amazon Aurora MySQL-kompatiblen DB-Cluster aktivieren und die Protokolle in CloudWatch veröffentlichen?

Wie veröffentliche ich Protokolle für Amazon RDS- oder Aurora MySQL-kompatible Instances auf CloudWatch?

Veröffentlichen von Amazon Aurora MySQL-Protokollen in Amazon CloudWatch Logs

Veröffentlichung von Aurora PostgreSQL-Protokollen in Amazon CloudWatch Logs

Veröffentlichung von Datenbankprotokollen in Amazon CloudWatch Logs

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Monat