Wie aktiviere und überwache ich Protokolle für eine Amazon RDS MySQL-DB-Instance?
Ich möchte das Fehlerprotokoll, das langsame Abfrageprotokoll und das allgemeine Protokoll für eine Amazon Relational Database Service (Amazon RDS)-Instance aktivieren und überwachen, auf der MySQL ausgeführt wird. Wie kann ich das machen?
Kurzbeschreibung
Sie können das MySQL-Fehlerprotokoll, das langsame Abfrageprotokoll und das allgemeine Protokoll direkt über die Amazon RDS-Konsole, Amazon RDS API, Amazon RDS AWS Command Line Interface (AWS CLI) oder AWS-SDKs überwachen. Die MySQL-Fehlerprotokolldatei wird standardmäßig generiert. Sie können das langsame Abfrageprotokoll und das allgemeine Protokoll erstellen.
Behebung
Wenn Ihrer MySQL-Instance keine Kunden-DB-Parametergruppe zugeordnet ist, erstellen Sie zunächst eine benutzerdefinierte DB-Parametergruppe und ändern Sie den Parameter. Ordnen Sie dann die Parametergruppe Ihrer MySQL-Instance zu.
Wenn Sie der RDS-Instance bereits eine benutzerdefinierte DB-Parametergruppe zugeordnet haben, fahren Sie mit der Änderung der erforderlichen Parameter fort.
Hinweis: Wenn Sie beim Ausführen von AWS-CLI-Befehlen Fehlermeldungen erhalten, stellen Sie sicher, dass Sie die neueste Version der AWS-CLI verwenden.
Erstellen Sie eine DB-Parametergruppe
- Öffnen Sie die Amazon-RDS-Konsole und wählen Sie dann im Navigationsbereich die Option Parametergruppen aus.
- Wählen Sie Parametergruppe erstellen aus.
- Wählen Sie aus der Dropdownliste Parametergruppenfamilie eine DB-Parametergruppenfamilie aus.
- Wählen Sie für Typ die Option DB-Parametergruppe aus.
- Geben Sie den Namen in das Feld Gruppenname ein.
- Geben Sie eine Beschreibung in das Feld Beschreibung ein.
- Wählen Sie Erstellen aus.
Ändern Sie die neue Parametergruppe
- Öffnen Sie die Amazon-RDS-Konsole und wählen Sie dann im Navigationsbereich die Option Parametergruppen aus.
- Wählen Sie die Parametergruppe aus, die Sie zurücksetzen möchten.
- Wählen Sie Parametergruppenaktionen und anschließend Bearbeiten aus.
- Wählen Sie Parameter bearbeiten aus und setzen Sie die folgenden Parameter auf diese Werte: Allgemein_log = 1 (Standardwert ist 0 oder keine Protokollierung) Langsam_query_log = 1 (Standardwert ist 0 oder keine Protokollierung) Long_query_time = 2 (um Abfragen zu protokollieren, die länger als zwei Sekunden laufen) log_output = FILE (schreibt sowohl das allgemeine als auch das langsame Abfrageprotokoll in das Dateisystem und ermöglicht das Anzeigen von Protokollen von der Amazon RDS-Konsole aus) log_output =TABLE (schreibt sowohl die allgemeine und langsame Abfrageprotokolle in einer Tabelle, sodass Sie diese Protokolle mit einer SQL-Abfrage anzeigen können)
- Wählen Sie Änderungen speichern aus. Hinweis: Sie können die Parametereinstellungen einer Standard-DB-Parametergruppe nicht ändern. Sie können den Parameter in einer benutzerdefinierten DB-Parametergruppe ändern, wenn Ist modifizierbar auf Richtig gesetzt ist.
Ordnen Sie die Instance der DB-Parametergruppe zu
- Öffnen Sie die Amazon RDS-Konsole und wählen Sie dann im Navigationsbereich Datenbanken aus.
- Wählen Sie die Instance aus, die Sie der DB-Parametergruppe zuordnen möchten, und klicken Sie dann auf Modifizieren.
- Wählen Sie im Abschnitt Datenbankoptionen die DB-Parametergruppe aus, die Sie der DB-Instance zuordnen möchten.
- Wählen Sie Weiter aus.
**Hinweis:**Der Name der Parametergruppe ändert sich und wird sofort angewendet, aber die Parametergruppe wird erst angewendet, wenn Sie die Instance manuell neu starten. Wenn Sie eine DB-Instance neu starten, kommt es zu einem vorübergehenden Ausfall, und der Instance-Status wird als Neustart angezeigt.
Sehen Sie sich das Protokoll an
Wenn log_output =TABLE ist, führen Sie den folgenden Befehl aus, um die Protokolltabellen abzufragen:
Select * from mysql.slow_log Select * from mysql.general_log
**Hinweis:**Die Aktivierung der Tabellenprotokollierung kann sich auf die Datenbankleistung bei Arbeitslasten mit hohem Durchsatz auswirken. Weitere Informationen zu tabellenbasierten MySQL-Protokollen finden Sie unter Tabellenbasierter MySQL-Protokolle verwalten.
Wenn log_output =FILE, zeigen Sie die Datenbankprotokolldateien für Ihre DB-Engine mithilfe der AWS-Managementkonsole an.
**Hinweis:**Fehlerprotokolle werden als Dateien gespeichert und sind vom Parameter log_output nicht betroffen.
Ähnliche Informationen
Arbeiten mit DB-Parametergruppen
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 3 Jahren
- AWS OFFICIALAktualisiert vor einem Monat
- AWS OFFICIALAktualisiert vor 3 Jahren