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
。以上操作可確保日志可管理、易分析,幫助快速定位問題。