MySQL Telemetrie und OCI Log Analytics

Exportiert MySQL-Serverlogs in OCI Log Analytics.

Telemetrie bietet eine praktische Methode zum Anzeigen und Analysieren der MySQL-Serverlogs mit dem OCI Log Analytics-Service, anstatt sich ausschließlich auf den Befehlszeilenclient MySQL zu verlassen.

Voraussetzungen

Voraussetzungen für das Senden von MySQL-Logs an OCI Log Analytics.

Um MySQL-Logs an OCI Log Analytics zu senden, stellen Sie Folgendes sicher:

  • Sie haben Zugriff auf den OCI Log Analytics-Service und die entsprechenden Berechtigungen.
    Hinweis

    Log Analytics ist ein abrechenbarer Service. Er ist nicht in Ihrem MySQL HeatWave Service-Abonnement enthalten und muss separat aktiviert werden. Weitere Informationen finden Sie unter Log Analytics.
  • Sie haben mindestens eine Log Analytics-Loggruppe erstellt. Dies ist zum Speichern der MySQL-Logs erforderlich.
  • Das DB-System führt MySQL Version 9.6.1 oder höher aus.
  • Ihr DB-System ist eigenständig. Das Exportieren von MySQL-Logs in OCI Log Analytics wird derzeit nicht von High Availability-DB-Systemen oder DB-Systemen mit Lesereplikaten unterstützt.
  • Das DB-System ist keine Always-Free-Tier, die keinen Zugriff auf Log Analytics hat.
  • Sie haben IAM-Policys wie unter Policys beschrieben definiert.
  • Um SQL-Anweisungen im Auditlog zu protokollieren, müssen Sie Auditlogfilter definieren. Siehe Auditlogfilterung.

MySQL Logs

Exportiert MySQL-Serverlogs in OCI Log Analytics oder in benutzerdefinierte OpenTelemetry-Endpunkte.

Die folgenden Logs können exportiert werden:

  • Fehlerprotokoll: Enthält einen Datensatz mit mysqld-Start- und -Herunterfahrzeiten. Es enthält auch Diagnosemeldungen wie Fehler, Warnungen und Hinweise, die beim Hoch- und Herunterfahren des Servers und während der Ausführung des Servers auftreten.
  • Langsames Abfragelog: Besteht aus SQL-Anweisungen, deren Ausführung länger als long_query_time Sekunden dauert und die untersucht werden müssen, mindestens min_examined_row_limit Zeilen. Das Log für langsame Abfragen kann verwendet werden, um Abfragen zu finden, die lange dauern und daher zur Optimierung geeignet sind.
  • Auditlog: Enthält Details zur Clientverbindung und zum Trennen der Verbindung und welche Aktionen sie während der Verbindung ausführen, z.B. auf welche Datenbanken und Tabellen sie zugreifen.
  • Allgemeines Protokoll: Eine allgemeine Aufzeichnung dessen, was mysqld tut. Der Server schreibt Informationen in dieses Log, wenn Clients eine Verbindung herstellen oder trennen, und protokolliert jede SQL-Anweisung, die von Clients empfangen wurde.

MySQL-Logs in OCI Log Analytics anzeigen

Sie können die konfigurierten MySQL-Logs im OCI Log Analytics-Log-Explorer anzeigen.

Bei dieser Aufgabe wird davon ausgegangen, dass Sie alle erforderlichen Voraussetzungen konfiguriert haben.
  1. Navigieren Sie zum OCI Log Analytics-Log-Explorer.
  2. Wählen Sie das entsprechende Compartment im Filter aus, und klicken Sie auf "Anwenden".
  3. Die Logquellen Telemetrielogs öffnen und MySQL Database Audit-JSON-Logs werden in der Logquelltabelle angezeigt.
    Telemetrielogs öffnen enthält die Logs "Fehler", "Allgemein" und "Langsame Abfrage". MySQL Database Audit-JSON-Logs enthält die Auditlogs.