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
參數)定位性能問題。參考來源: