Überblick über die SQL Datenbankprotokolle von Aurora My SQL RDS - Amazon Aurora

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.

Überblick über die SQL Datenbankprotokolle von Aurora My SQL RDS

Sie können die folgenden Typen von Aurora überwachen:

  • Fehler-log

  • Slow-Query-Protokoll

  • Allgemeines Protokoll

  • Prüfungsprotokoll

Das Aurora My SQL RDS wird standardmäßig generiert. Sie können die langsamen Abfrage- und allgemeinen Protokolle generieren, indem Sie Parameter in Ihrer DB-Parametergruppe festlegen.

Aurora My SQL RDS Fehlerprotokolle

Aurora My SQL RDS schreibt Fehler in die mysql-error.log Datei. An den Namen jeder Protokolldatei wird die Stunde angehängt, UTC in der sie generiert wurde. Die Protokolldateien verfügen auch über einen Zeitstempel, anhand dessen Sie feststellen können, wann die Protokolleinträge geschrieben wurden.

Aurora My SQL RDS schreibt nur beim Starten, Herunterfahren und wenn Fehler auftreten, in das Fehlerprotokoll. Eine DB-Instance kann Stunden oder Tage lang laufen, ohne dass neue Einträge in das Fehlerprotokoll geschrieben werden. Wenn Sie keine neuen Einträge sehen, sind im Server keine Fehler aufgetreten, die zu einem Eintrag in das Protokoll führen würden.

Konstruktionsbedingt werden die Fehlerprotokolle gefiltert, sodass nur unerwartete Ereignisse wie Fehler angezeigt werden. Die Fehlerprotokolle enthalten jedoch auch einige zusätzliche Datenbankinformationen, z. B. den Abfragefortschritt, die nicht angezeigt werden. Daher kann die Größe der Fehlerprotokolle auch ohne tatsächliche Fehler aufgrund laufender Datenbankaktivitäten zunehmen. Und obwohl Ihnen in den Fehlerprotokollen möglicherweise eine bestimmte Größe in Byte oder Kilobyte angezeigt wird AWS Management Console, haben sie beim Herunterladen möglicherweise 0 Byte.

Aurora My SQL RDS schreibt alle 5 Minuten mysql-error.log auf die Festplatte. Es fügt den Inhalt des Protokolls mysql-error-running.log an.

Aurora My SQL rotiert die mysql-error-running.log Datei jede Stunde.

Anmerkung

Die Aufbewahrungsfrist für Protokolle ist bei Amazon RDS und Aurora unterschiedlich.

Aurora My SQL Slow Query und allgemeine Logs

Sie können das Aurora My SQL Slow Query-Log und das allgemeine Protokoll in eine Datei oder eine Datenbanktabelle schreiben. Legen Sie dazu die Parameter in Ihrer DB-Parametergruppe fest. Weitere Informationen zum Erstellen und Ändern einer DB-Parametergruppe finden Sie unter Parametergruppen für Amazon Aurora. Sie müssen diese Parameter festlegen, bevor Sie das Protokoll für langsame Abfragen oder das allgemeine Protokoll in der RDS Amazon-Konsole oder mithilfe von Amazon RDS API RDSCLI, Amazon oder anzeigen können AWS SDKs.

Sie können die SQL Protokollierung von Aurora My SQL RDS mithilfe der Parameter in dieser Liste steuern:

  • slow_query_log Um das Slow-Query-Protokoll zu erstellen, auf 1 setzen. Der Standardwert ist 0.

  • general_log Um das allgemeine Protokoll zu erstellen, auf 1 setzen. Der Standardwert ist 0.

  • long_query_time: Damit vermieden wird, dass schnell ausgeführte Abfragen im Slow-Query-Protokoll aufgenommen werden, legen Sie die kürzeste Laufzeit für eine zu protokollierende Abfrage in Sekunden fest. Der Standardwert liegt bei 10 Sekunden, der Mindestwert bei 0. Wenn log_output = istFILE, können Sie einen Fließkommawert angeben, der einer Auflösung im Mikrosekundenbereich entspricht. Wenn log_output = istTABLE, müssen Sie einen Ganzzahlwert mit zweiter Auflösung angeben. Nur Abfragen, deren Laufzeit den long_query_time-Wert übersteigt, werden im Protokoll aufgenommen. Wenn Sie beispielsweise long_query_time auf 0,1 setzen, verhindert dies Einträge von allen Abfragen, die weniger als 100 Millisekunden lang ausgeführt werden.

  • log_queries_not_using_indexes: Um alle Abfragen, die keinen Index für das Slow-Query-Protokoll verwenden im Protokoll aufzunehmen, auf 1 setzen. Abfragen, die keinen Index verwenden, werden protokolliert, auch wenn ihre Laufzeit niedriger als der Wert des Parameters long_query_time ist. Der Standardwert ist 0.

  • log_output option: Sie können eine der folgenden Optionen für den log_output-Parameter festlegen.

    • TABLE — Schreiben Sie allgemeine Abfragen in die mysql.general_log Tabelle und langsame Abfragen in die mysql.slow_log Tabelle.

    • FILE— Schreibt sowohl allgemeine als auch langsame Abfrageprotokolle in das Dateisystem.

    • NONE— Deaktiviert die Protokollierung.

    Für Aurora My SQL Version 2 log_output ist die Standardeinstellung fürFILE.

Damit langsame Abfragedaten in Amazon CloudWatch Logs angezeigt werden, müssen die folgenden Bedingungen erfüllt sein:

  • CloudWatch Protokolle müssen so konfiguriert sein, dass sie langsame Abfrageprotokolle enthalten.

  • slow_query_logmuss aktiviert sein.

  • muss log_output auf FILE festgelegt sein.

  • Die Abfrage muss länger dauern als die konfigurierte Zeitlong_query_time.

Weitere Informationen zur langsamen Abfrage und zu allgemeinen Protokollen finden Sie unter Meine SQL Dokumentation unter den folgenden Themen:

Aurora Mein SQL Audit-Protokoll

Die Auditprotokollierung für Aurora My SQL wird Advanced Auditing genannt. Zum Aktivieren von Advanced Auditing legen Sie bestimmte DB-Cluster-Parameter fest. Weitere Informationen finden Sie unter Verwenden von Advanced Auditing mit einem Amazon Aurora My SQL DB-Cluster.

Rotation und Aufbewahrung von Protokollen für Aurora My SQL

Wenn die Protokollierung aktiviert ist, rotiert oder löscht Amazon Aurora Protokolldateien in regelmäßigen Intervallen. Dies ist eine Vorsichtsmaßnahme, um möglichst zu vermeiden, dass eine umfangreiche Protokolldatei die Datenbanknutzung blockiert oder die Leistung beeinträchtigt. Aurora My SQL behandelt Rotation und Löschung wie folgt:

  • Die Größe der Aurora SQL My-Fehlerprotokolldateien ist auf nicht mehr als 15 Prozent des lokalen Speichers für eine DB-Instance beschränkt. Um diesen Schwellenwert einzuhalten, werden die Protokolle automatisch stündlich gedreht. Aurora My SQL entfernt Protokolle nach 30 Tagen oder wenn 15% des Festplattenspeichers erreicht sind. Wenn die kombinierte Größe der Protokolle nach dem Löschen von alten Protokolldateien den Schwellwert überschreitet, werden die ältesten Protokolldateien gelöscht, bis die Größe den Schwellwert nicht mehr überschreitet.

  • Aurora My SQL entfernt die Audit-, allgemeinen und langsamen Abfrageprotokolle entweder nach 24 Stunden oder wenn 15% des Speichers verbraucht sind.

  • Wenn die FILE-Protokollierung aktiviert ist, werden allgemeine Protokolldateien und Protokolldateien für langsame Abfragen stündlich geprüft und Protokolldateien, die älter als 24 Stunden sind, werden gelöscht. In einigen Fällen kann die Größe der verbleibenden kombinierten Protokolldatei nach dem Löschen die Schwelle von 15 % des lokalen Speicherplatzes für eine DB-Instance überschreiten. In diesen Fällen werden die ältesten Protokolldateien gelöscht, bis die Größe den Schwellenwert nicht mehr überschreitet.

  • Wenn die TABLE-Protokollierung aktiviert ist, werden Protokolltabellen nicht rotiert oder gelöscht. Protokolltabellen werden abgeschnitten, wenn die Größe aller kombinierten Protokolle zu groß ist. Sie können die low storage Ereigniskategorie abonnieren, um benachrichtigt zu werden, wenn Protokolltabellen manuell rotiert oder gelöscht werden sollten, um Speicherplatz freizugeben. Weitere Informationen finden Sie unter Mit RDS Amazon-Event-Benachrichtigungen arbeiten.

    Sie können die mysql.general_log-Tabelle manuell rotieren, indem Sie die Prozedur mysql.rds_rotate_general_log aufrufen. Sie können die mysql.slow_log-Tabelle rotieren, wenn Sie die Prozedur mysql.rds_rotate_slow_log aufrufen.

    Wenn Sie Protokolldateien manuell rotieren, wird die aktuelle Protokolltabelle in eine Sicherungsprotokolltabelle kopiert und die Einträge in der aktuellen Protokolltabelle werden entfernt. Sofern bereits eine Sicherungsprotokolltabelle vorhanden ist, wird diese gelöscht, bevor die aktuelle Protokolltabelle ins Backup kopiert wird. Sie können die Sicherungsprotokolltabelle abfragen, wenn dies nötig ist. Die Backup-Protokolltabelle für die mysql.general_log-Tabelle ist als mysql.general_log_backup benannt. Die Backup-Protokolltabelle für die mysql.slow_log-Tabelle ist als mysql.slow_log_backup benannt.

  • Die Aurora My SQL Audit-Logs werden rotiert, wenn die Dateigröße 100 MB erreicht, und nach 24 Stunden entfernt.

Um mit den Protokollen von der RDS Amazon-Konsole, Amazon RDSAPI, Amazon RDS CLI oder zu arbeiten AWS SDKs, setzen Sie den log_output Parameter aufFILE. Wie das Aurora SQL My-Fehlerprotokoll werden diese Protokolldateien stündlich rotiert. Die Protokolldateien, die während der vorherigen 24 Stunden angelegt wurden, werden aufbewahrt. Beachten Sie, dass die Aufbewahrungsfrist zwischen Amazon RDS und Aurora unterschiedlich ist.

Aurora My SQL Logs auf Amazon CloudWatch Logs veröffentlichen

Sie können Ihren Aurora My SQL DB-Cluster so konfigurieren, dass Protokolldaten in einer Protokollgruppe in Amazon CloudWatch Logs veröffentlicht werden. Mit CloudWatch Logs können Sie eine Echtzeitanalyse der Protokolldaten durchführen und diese CloudWatch zum Erstellen von Alarmen und zum Anzeigen von Metriken verwenden. Sie können CloudWatch Logs verwenden, um Ihre Protokolldatensätze in einem äußerst langlebigen Speicher zu speichern. Weitere Informationen finden Sie unter Veröffentlichen von Amazon Aurora MySQL-Protokollen in Amazon CloudWatch Logs.