以下是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定时执行。参考来源: