我正在使用 New Relic 来监控我的服务器的性能。最近我注意到一个非常奇怪的问题,每 3 小时,服务器就会停机 1 分钟。在 New 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 |
+---------------+---------------------+
答案2
在 systemd linux(Ubuntu)上,它集中在 systemd 下,它收集和管理内核和用户空间进程日志。杂志。要查看 mariadb 日志,请运行:
# journalctl -u mariadb -f
您应该会看到类似以下内容的内容:
-- Logs begin at Mon 2021-08-30 08:59:29 CDT. --
Aug 25 21:10:22 aorus-15g-yb mysqld[1123]: 2022-08-25 21:10:22 0 [Note] /usr/sbin/mysqld (mysqld 10.3.34-MariaDB-0ubuntu0.20.04.1) starting as process 1123 ...
Aug 25 21:10:22 aorus-15g-yb systemd[1]: Started MariaDB 10.3.34 database server.
Aug 25 21:10:22 aorus-15g-yb /etc/mysql/debian-start[1254]: Looking for 'mysql' as: /usr/bin/mysql
Aug 25 21:10:22 aorus-15g-yb /etc/mysql/debian-start[1254]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Aug 25 21:10:22 aorus-15g-yb /etc/mysql/debian-start[1254]: This installation of MariaDB is already upgraded to 10.3.34-MariaDB.
答案3
我在 Debian 8.5 上遇到了同样的问题,使用的是 MariaDB 10.1.16。我按照建议进行了配置,但没有任何效果,error.log 文件不可能写入错误。
最后,查看 /var/log/syslog,发现有错误和警告
tail -f /var/log/syslog | grep mysql
答案4
在 Fedora 35 上,它位于/var/log/mariadb/mariadb.log
。也许对于其他较新的 Fedora 版本或其他发行版也是如此。