Debian日志管理的最佳实践包括以下几个方面:
journalctl
journalctl -b
journalctl -u 服务名称
journalctl --since "2021-01-01" --until "2021-12-31"
/etc/logrotate.conf
/etc/logrotate.d/
compress
(压缩日志文件)、daily
(按天轮转)、weekly
(每周轮转)、monthly
(每月轮转)、delaycompress
(压缩所有版本,除了当前和下一个最近的)、endscript
(标记prerotate或postrotate脚本的结束)、errors
(给指定邮箱发送错误通知)、missingok
(如果日志文件丢失,不要显示错误)、notifempty
(如果日志文件为空,则不轮换日志文件)、olddir
(指定日志文件的旧版本放在“dir”中)、postrotate
(引入一个在日志被轮换后执行的脚本)、prerotate
(引入一个在日志被轮换前执行的脚本)、rotate 'n'
(在轮换方案中包含日志的n个版本)、sharedscripts
(对于整个日志组只运行一次脚本)、size='logsize'
(在日志大小大于logsize时轮换)/etc/systemd/journald.conf
SystemMaxUse
(设置系统日志可使用的最大磁盘空间)、SystemKeepFree
(设置保留的空闲磁盘空间)、MaxRetentionSec
(设置日志条目的最大保留时间)cat
、less
、grep
等查看和分析日志文件。gnome-system-log
或ksystemlog
查看日志文件。/var/log/mysql/error.log
/var/log/mysql/query.log
/var/log/mysql/slow-query.log
/etc/mysql/my.cnf
或/etc/mysql/mysql.conf.d/mysqld.cnf
中进行配置。以上实践有助于提高Debian系统日志管理的效率和安全性。