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系統日志管理的效率和安全性。