Wie aktiviere und überwache ich Protokolle für eine Amazon RDS MySQL-DB-Instance?

Lesedauer: 3 Minute
0

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

  1. Öffnen Sie die Amazon-RDS-Konsole und wählen Sie dann im Navigationsbereich die Option Parametergruppen aus.
  2. Wählen Sie Parametergruppe erstellen aus.
  3. Wählen Sie aus der Dropdownliste Parametergruppenfamilie eine DB-Parametergruppenfamilie aus.
  4. Wählen Sie für Typ die Option DB-Parametergruppe aus.
  5. Geben Sie den Namen in das Feld Gruppenname ein.
  6. Geben Sie eine Beschreibung in das Feld Beschreibung ein.
  7. Wählen Sie Erstellen aus.

Ändern Sie die neue Parametergruppe

  1. Öffnen Sie die Amazon-RDS-Konsole und wählen Sie dann im Navigationsbereich die Option Parametergruppen aus.
  2. Wählen Sie die Parametergruppe aus, die Sie zurücksetzen möchten.
  3. Wählen Sie Parametergruppenaktionen und anschließend Bearbeiten aus.
  4. 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)
  5. 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

  1. Öffnen Sie die Amazon RDS-Konsole und wählen Sie dann im Navigationsbereich Datenbanken aus.
  2. Wählen Sie die Instance aus, die Sie der DB-Parametergruppe zuordnen möchten, und klicken Sie dann auf Modifizieren.
  3. Wählen Sie im Abschnitt Datenbankoptionen die DB-Parametergruppe aus, die Sie der DB-Instance zuordnen möchten.
  4. 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

Amazon RDS-Datenbank-Protokolldateien

Logdateien der MySQL-Datenbank