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
。以上操作可确保日志可管理、易分析,帮助快速定位问题。