サーバーのパフォーマンスを監視するためにnew relicを使用しています。最近、3時間ごとにサーバーが1分間ダウンするという非常に奇妙な問題に気づきました。そして、新しいrelicレポートでは、サーバーのダウンタイム中に、データベースに突然のスパイクがありました。
問題は、私がシステム管理者の初心者です。データベースログを表示する方法がわかりません。 Ubuntu 14.04マシンでMariadbを使用しています。では、ログはどこにありますか? /var/log/mysql.err、/var/log/mysql.log、および/var/log/mysql/error.logで内容を確認しようとしました。
私もgrep 'mysql'/var/log/syslogを試しましたが、何も見つかりませんでした。
Mariadb設定ファイルでのロギングを有効にする必要がありますか?もしそうなら、どうですか?
現在のログファイルのパスを確認する方法の1つは、次のSQLクエリを使用することです。
show global variables like 'log_error';
出力は次のようになります。
+---------------+---------------------+
| Variable_name | Value |
+---------------+---------------------+
| log_error | /var/log/mysqld.log |
+---------------+---------------------+
MariaDB 10.1.16を使用して、Debian 8.5でも同じ問題が発生しました。私は構成を推奨されていますが、何もありません。error.logファイルにエラーが書き込まれる方法はありませんでした。
最後に、/ var/log/syslogを確認します。エラーと警告がありました。
tail -f /var/log/syslog | grep mysql