CentOS日志管理最佳实践
一 基础架构与采集
二 本地日志轮转与保留
/var/log/nginx/*.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 0640 nginx adm
sharedscripts
postrotate
if [ -f /var/run/nginx.pid ]; then
kill -USR1 `cat /var/run/nginx.pid`
fi
endscript
}
要点:按时间(如 daily)或按大小(如 size 100M)触发;保留份数(如 rotate 7);压缩节省空间;轮转后通过 kill -USR1 通知进程重开文件句柄;权限与属主(如 0640 nginx adm)遵循最小权限。排障与演练可用 logrotate -d(预演)、-f(强制)、-v(详细)。多数系统由 cron 每日触发 logrotate,也可为特定目录自建定时任务。三 systemd 与内核日志管理
四 安全与合规
五 集中化与可视化及运维要点