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_timeSekunden dauert und die untersucht werden müssen, mindestensmin_examined_row_limitZeilen. 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.