Debian Syslog 日志存储策略
一 核心机制与组件
二 配置保留策略的标准做法
使用 logrotate 管理本地日志(推荐)
/var/log/syslog
/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/syslog.1
/var/log/messages
{
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 0640 root adm
postrotate
invoke-rc.d rsyslog rotate > /dev/null
endscript
}
sudo logrotate -f /etc/logrotate.d/syslogls /etc/cron.daily/logrotate(通常由 cron 每日调用)。使用 rsyslog 内置大小/时间控制(可选补充)
$SystemLogFileSize 10M
$SystemLogRotateInterval 7d
$SystemLogKeepDays 7
sudo systemctl restart rsyslog。不同版本参数名与行为可能略有差异,建议先查阅对应版本文档。使用 syslog-ng 的目的地轮转(若采用 syslog-ng)
destination d_syslog {
file("/var/log/syslog" template("${ISODATE} ${HOST} ${LEVEL}: ${MESSAGE}\n"));
rotate(size(10M) keep(30));
};
log { source(s_src); destination(d_syslog); };
三 远程日志与可靠性
*.* @192.0.2.10:514
如需加密与可靠传输,建议使用 TLS/SSL 与可靠协议(如 RELP/TLS),并在客户端与服务器端配置证书与权限。action(type="omfwd"
target="192.0.2.10"
port="514"
protocol="tcp"
action.resumeRetryCount="-1"
queue.type="LinkedList"
queue.filename="remotequeue"
queue.maxDiskSpace="1G"
queue.saveOnShutdown="on"
)
四 安全与运维要点
sudo ufw allow 514/tcp
sudo ufw allow 514/udp
sudo ufw reload
df -h;为日志分区设置合理告警阈值。