Ubuntu下MongoDB日志管理主要包括配置、轮转、查看及分析等操作,具体如下:
配置日志路径与级别
/etc/mongod.conf,在 systemLog 部分设置日志路径(如 /var/log/mongodb/mongod.log)、是否追加日志(logAppend: true)及日志级别(verbosity: 0-5,0为最少信息,5最详细)。sudo systemctl restart mongod。日志轮转与压缩
/etc/logrotate.d/mongodb,设置每日轮转、保留7天日志、压缩旧日志等规则,例如:/var/log/mongodb/mongod.log { daily rotate 7 compress delaycompress missingok create 640 mongodb mongodb postrotate /usr/bin/pkill -USR1 mongod endscript } 然后测试配置:sudo logrotate -v /etc/logrotate.d/mongodb。db.adminCommand({ logRotate: 1 }) 触发日志重命名。查看日志
sudo tail -f /var/log/mongodb/mongod.log。sudo grep -i "error" /var/log/mongodb/mongod.log。分析日志
mtools 可分析慢查询、生成日志统计(如 mloginfo)或可视化(如 mplotqueries)。权限与优化
sudo chown mongodb:mongodb /var/log/mongodb/mongod.log,sudo chmod 640 /var/log/mongodb/mongod.log。以上操作可确保日志可管理、易分析,帮助快速定位问题。