MongoDB在Linux上的日志管理主要包括以下操作:
配置日志路径与级别
/etc/mongod.conf
,设置 systemLog.path
指定日志文件路径(如 /var/log/mongodb/mongod.log
),logAppend
设为 true
以追加日志。systemLog.verbosity
控制日志级别(0-5,0为默认仅记录关键信息)。日志轮转与清理
logrotate
工具,创建配置文件 /etc/logrotate.d/mongodb
,设置每日轮转、保留天数(如 rotate 7
)、压缩等参数,示例:/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
notifempty
postrotate
kill -USR1 $(cat /var/run/mongodb/mongod.pid)
endscript
}
```。
mongo
shell 执行 db.adminCommand({ logRotate: 1 })
,或发送 SIGUSR1
信号给 MongoDB 进程。find
命令删除过期日志,如 find /var/log/mongodb/ -mtime +30 -type f -delete
。日志查看与分析
tail -f /var/log/mongodb/mongod.log
跟踪最新日志。grep
/awk
提取关键信息(如错误、慢查询),或用 jq
解析 JSON 格式日志。mtools
(如 mloginfo
、mplotqueries
)进行日志统计和可视化。权限与安全
mongodb
,权限如 640
),避免敏感信息泄露。参考来源: