以下是Ubuntu日志管理的最佳实践:
日志存储与工具
/var/log目录,关键文件包括syslog(系统日志)、auth.log(认证日志)等。rsyslog:收集、过滤和转发日志,支持远程集中管理。logrotate:自动轮转、压缩、删除旧日志,避免磁盘占满。journalctl:查询和管理systemd-journald日志,支持按时间、服务过滤。日志轮转策略
/etc/logrotate.d/下创建自定义配置):/var/log/nginx/*.log {
daily
rotate 14
compress
missingok
notifempty
create 0640 root adm
postrotate
systemctl reload nginx
endscript
}
日志分析与监控
grep(过滤关键字)、awk(统计分析)、journalctl -u 服务名(查看特定服务日志)。Logwatch生成每日日志报告,ELK Stack(Elasticsearch+Logstash+Kibana)实现可视化分析。Prometheus+Grafana监控日志异常,触发邮件/短信通知。安全与合规
chmod 640 /var/log/敏感日志,防止未授权访问。自动化与维护
/var/lib/logrotate/status确认轮转执行情况,清理过期备份。参考来源:[1,2,3,4,5,6,7,9,10,11]