Slow query log

Aus Glaskugel
Zur Navigation springen Zur Suche springen

slow query log

In diesem Artikel wird beschrieben wir wir auf einem unserer Server eines Kunden die Funktion " slow query log" aktivieren.

1. Config schreiben

Da in unserer Datenbankserverconfig standardmäßig folgender include_dir eingetragen ist: "!includedir /etc/my.cnf.d" erstellen wir unsere neue slow-query-log config im DIR /etc/my.cnf.d/

cd /etc/my.cnf.d/
mcedit slowlog.cnf
und fügen folgenden Inhalt ein, speichern nicht vergessen
-------
[mysqld]
slow_query_log = 1
long_query_time = 5
slow_query_log_file = /var/log/mariadb/slow-query.log
log_queries_not_using_indexes
-------
2. Dienst rebooten
danach muss der laufende Datenbankdienst rebooted werden.
service mariadb restart
oder
service mysqld restart
3. Log prüfen
Durch ein Blick in das zu loggende Verzeichnis, kann überprüft werden ob auch ein Log geschierben wird. (/var/log/mariadb/)
4. Daten zum Auswerten an den Kunden weiterleiten
Im Nachgang kann noch ein Cronjob angelegt werden der das log regelmäßig in das Verzeichnis des Kunden ausgiebt, natürlich sollte eine passende Datei im /logs/ Verzeichnis den Kunden existieren damit dieser die auch auslesen und verwerten kann.