J'utilise une nouvelle relique pour surveiller les performances de mon serveur. Récemment, j'ai remarqué un problème très étrange: toutes les 3 heures, le serveur est arrêté pendant 1 minute. Et dans le nouveau rapport sur les reliques, pendant le temps d'arrêt du serveur, il y avait un pic soudain sur la base de données.
Le problème est que je suis nouveau dans l'administration du système, je ne sais pas comment afficher le journal de la base de données. J'utilise Mariadb sur une machine Ubuntu 14.04. Alors, où puis-je trouver le journal? J'ai essayé de voir dans /var/log/mysql.err, /var/log/mysql.log et /var/log/mysql/error.log, il n'y a aucun contenu à l'intérieur.
J'ai aussi essayé grep 'mysql'/var/log/syslog, rien trouvé aussi.
Dois-je activer la connexion au fichier de configuration mariadb? Si c'est le cas, comment?
L'une des façons de connaître le chemin d'accès à votre fichier journal actuel consiste à utiliser la requête SQL suivante:
show global variables like 'log_error';
La sortie devrait ressembler à ceci:
+---------------+---------------------+
| Variable_name | Value |
+---------------+---------------------+
| log_error | /var/log/mysqld.log |
+---------------+---------------------+
J'ai eu le même problème sur Debian 8.5, en utilisant MariaDB 10.1.16. J'ai mis la configuration comme recommandé mais rien, il n'y avait aucun moyen que le fichier error.log soit écrit avec les erreurs.
À la fin, regardez dans/var/log/syslog et il y avait les erreurs et les avertissements
tail -f /var/log/syslog | grep mysql