以下是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]