Debian上MongoDB日志管理策略如下:
配置日志路径与级别
/etc/mongod.conf
,设置 systemLog.destination
(文件或syslog)、path
(日志路径,默认 /var/log/mongodb/mongod.log
)、verbosity
(日志级别,0-5,0为最少)。db.setLogLevel(level, component)
动态调整组件日志级别(如 db.setLogLevel(1, "query")
)。日志轮转管理
logrotate
工具自动轮转日志,编辑 /etc/logrotate.d/mongodb
,配置每日轮转、保留7天、压缩旧日志,并通过 postrotate
脚本发送信号通知MongoDB重新打开日志文件。/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
notifempty
sharedscripts
postrotate
/bin/kill -SIGUSR1 $(cat /var/lib/mongodb/mongod.lock)
endscript
}
日志查看与分析
cat
、less
、tail -f
实时查看日志。jq
解析JSON格式日志,或通过ELK Stack(Elasticsearch+Logstash+Kibana)进行可视化分析。安全与权限管理
监控与告警
slowms
参数)定位性能问题。参考来源: