在Linux系统上管理MongoDB日志可以通过以下几种方法进行:
/var/log/mongodb/mongod.log
。vim /var/log/mongodb/mongod.log
tail -f
命令实时追踪日志文件的变化。例如:tail -f /var/log/mongodb/mongod.log
。sudo pip3 install mtools
sudo mlogfilter replsvr.log --from "2022-07-14T03:36:20.498+0000" --to "+8h" --slow 60000 | tail -n3
sudo mplotqueries replsvr.log --group namespace --output-file namespace_nscan.png
。./jq '. | select(.attr.durationMillis >= 6000)' replsvr.log
。db.getLogComponents()
db.adminCommand({ getLog: 1 })
。/etc/logrotate.d/mongodb
文件来配置日志轮转的行为。例如:/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
notifempty
sharedscripts
copytruncate
dateext
size 200M
postrotate
/bin/kill -SIGUSR1 cat /var/log/mongodb/mongod.lock
endscript
}
这个配置表示每天轮转日志文件,保留最近7天的日志文件,并且通过gzip压缩旧的日志文件。。mongodump
是MongoDB自带的备份工具,可以导出数据库或集合的数据。。通过上述方法,可以有效地管理Linux系统上的MongoDB日志,确保系统的稳定运行和问题的快速定位。