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

Datenbankprotokolle

MySQL- und MariaDB-Datenbanken generieren Protokolle, auf die Sie zur Prüfung und Fehlerbehebung zugreifen können. Diese Protokolle sind:

  • Prüfung— Der Audit-Trail besteht aus einer Reihe von Datensätzen, die die Aktivität des Servers protokollieren. Für jede Client-Sitzung wird aufgezeichnet, wer eine Verbindung zum Server hergestellt hat (Benutzername und Host), welche Abfragen ausgeführt wurden, auf welche Tabellen zugegriffen wurde und welche Servervariablen geändert wurden.

  • Fehler— Dieses Protokoll enthält die (mysqld) Start- und Abschaltzeiten sowie Diagnosemeldungen wie Fehler, Warnungen und Hinweise, die beim Starten und Herunterfahren des Servers und bei laufendem Server auftreten.

  • Allgemeines— Dieses Protokoll zeichnet die Aktivität vonmysqld, einschließlich der Verbindungs- und Trennungsaktivitäten für jeden Client sowie der von Clients empfangenen SQL-Abfragen. Das allgemeine Abfrageprotokoll kann sehr nützlich sein, wenn Sie einen Fehler vermuten und genau wissen möchten, an was der Client gesendet hatmysqld.

  • Langsame Abfrage— Dieses Protokoll enthält eine Aufzeichnung von SQL-Abfragen, deren Ausführung lange gedauert hat.

Als bewährte Methode sollten SieDatenbankprotokolle von Amazon RDS auf Amazon veröffentlichenCloudWatchLogs. MitCloudWatchProtokolle, Sie können die Protokolldaten in Echtzeit analysieren, die Daten in einem äußerst robusten Speicher speichern und die Daten verwalten mit demCloudWatchProtokolliert den Agenten. Du kannstGreifen Sie auf Ihre Datenbankprotokolle zu und beobachten Sie sievon der Amazon RDS-Konsole aus. Sie können auch verwendenCloudWatchLogs Insights zur interaktiven Suche und Analyse Ihrer Log-Daten inCloudWatchProtokolle. Das folgende Beispiel zeigt eine Abfrage im Audit-Log, die überprüft, wie oftCONNECTEreignisse werden im Protokoll angezeigt, wer eine Verbindung hergestellt hat und von welchem Client (IP-Adresse) aus sie eine Verbindung hergestellt haben. Der Auszug aus dem Audit-Log könnte so aussehen:

20221201 14:07:05,ip-10-22-1-51,rdsadmin,localhost,821,0,CONNECT,,,0,SOCKET 20221201 14:07:05,ip-10-22-1-51,rdsadmin,localhost,821,0,DISCONNECT,,,0,SOCKET 20221201 14:12:20,ip-10-22-1-51,rdsadmin,localhost,822,0,CONNECT,,,0,SOCKET 20221201 14:12:20,ip-10-22-1-51,rdsadmin,localhost,822,0,DISCONNECT,,,0,SOCKET 20221201 14:17:35,ip-10-22-1-51,rdsadmin,localhost,823,0,CONNECT,,,0,SOCKET 20221201 14:17:35,ip-10-22-1-51,rdsadmin,localhost,823,0,DISCONNECT,,,0,SOCKET 20221201 14:22:50,ip-10-22-1-51,rdsadmin,localhost,824,0,CONNECT,,,0,SOCKET 20221201 14:22:50,ip-10-22-1-51,rdsadmin,localhost,824,0,DISCONNECT,,,0,SOCKET

Das Beispiel einer Log Insights-Abfrage zeigt dasrdsadminverbunden mit der Datenbank vonlocalhostalle 5 Minuten, also insgesamt 22 Mal, wie in der folgenden Abbildung dargestellt. Diese Ergebnisse deuten darauf hin, dass die Aktivität von internen Amazon RDS-Prozessen wie dem Überwachungssystem selbst herrührte.

Bericht „Log Insights“

Protokollereignisse enthalten häufig wichtige Meldungen, die Sie zählen möchten, wie Warnungen oder Fehler zu Vorgängen im Zusammenhang mit MySQL- und MariaDB-DB-Instances. Schlägt beispielsweise ein Vorgang fehl, kann ein Fehler auftreten, der wie folgt in der Fehlerprotokolldatei aufgezeichnet wird:ERROR 1114 (HY000): The table zip_codes is full. Möglicherweise möchten Sie diese Einträge überwachen, um den Trend Ihrer Fehler zu verstehen. Du kannstbenutzerdefiniert erstellenCloudWatchMetriken aus Amazon RDS-Protokollen mithilfe von Filternum die automatische Überwachung von Amazon RDS-Datenbankprotokollen zu ermöglichen, um ein bestimmtes Protokoll auf bestimmte Muster hin zu überwachen und bei Verstößen gegen das erwartete Verhalten einen Alarm auszulösen. Zum Beispiel, erstellen Sie einen Metrikfilter für die Protokollgruppe/aws/rds/instance/database-1/errordas würde das Fehlerprotokoll überwachen und nach dem suchenspezifisches Muster, wieERROR. Stellen Sie dieFilter-MusterzuERRORundMetrischer Wertzu1. Der Filter erkennt jeden Protokolldatensatz, der das Schlüsselwort enthältERROR, und die Anzahl wird für jedes Log-Ereignis, das „ERROR“ enthält, um 1 erhöht. Nachdem Sie den Filter erstellt haben, können Sie einen Alarm einrichten, der Sie benachrichtigt, falls Fehler im MySQL- oder MariaDB-Fehlerprotokoll erkannt werden.

Um mehr über die Überwachung des langsamen Abfrageprotokolls und des Fehlerprotokolls zu erfahren, erstellen Sie eineCloudWatchDashboard und VerwendungCloudWatchLogs Insights, siehe BlogbeitragEin Amazon erstellenCloudWatchDashboard zur Überwachung von Amazon RDS und Amazon Aurora MySQL.