Slow query log
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.