以下是MongoDB在Debian上的日志管理技巧:
配置日志路径与级别
/etc/mongod.conf,设置 systemLog.path(默认 /var/log/mongodb/mongod.log)和 verbosity(0-5,控制日志详细程度)。--logpath 和 --loglevel 临时指定。启用日志轮转
logrotate 工具,编辑 /etc/logrotate.d/mongodb 文件,配置轮转规则(如每天轮转、保留7天、压缩旧日志),并添加 postrotate 脚本通知MongoDB重新打开日志文件。/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
notifempty
postrotate
/bin/kill -SIGUSR1 `cat /var/lib/mongodb/mongod.lock`
endscript
}
日志分析与监控
cat、less、tail)或 jq 解析JSON格式日志。权限与安全
mongodb,权限640),避免敏感信息泄露。定期维护