以下是Ubuntu下MongoDB日志管理的最佳实践:
配置日志路径与级别
/etc/mongod.conf
,设置systemLog.path
为日志文件路径(如/var/log/mongodb/mongod.log
),并启用logAppend
确保日志追加。verbosity
参数调整日志详细程度(0-5,0为最少信息)。启用日志轮转
logrotate
工具管理日志,创建/etc/logrotate.d/mongodb
配置文件,设置每日轮转、保留7天日志、压缩旧日志等规则。/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 mongodb mongodb
}
优化日志存储与权限
sudo chown mongodb:mongodb /var/log/mongodb
,权限设为0640
。du -sh /var/log/mongodb/*
查看。日志分析与监控
tail -f
或cat
命令实时查看日志,或通过jq
工具分析JSON格式日志(如提取msg
字段)。高级管理场景
--syslog
将日志发送至syslog,结合Graylog等工具实现集中分析。crontab
定时执行。参考来源: