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 参数)定位性能问题。参考来源: