Debian環境下MongoDB日志管理技巧如下:
配置日志路徑與級別
/etc/mongod.conf,設置 systemLog.path(如 /var/log/mongodb/mongod.log)和 systemLog.verbosity(0-5,控制日志詳細程度)。db.setLogLevel(level, component) 命令動態調整日志組件級別(如 db.setLogLevel(1, "query"))。啟用日志輪轉
logrotate 工具:sudo apt-get install logrotate。/etc/logrotate.d/mongodb,添加規則(如每天輪轉、保留7天、壓縮舊日志),并指定 postrotate 腳本發送信號通知MongoDB重新打開日志文件。/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
notifempty
create 640 mongodb mongodb
postrotate
/bin/kill -SIGUSR1 `cat /var/run/mongodb.pid`
endscript
}
日志分析與監控
cat/less/tail 命令查看日志,或通過 mongo-logging-analyzer 等工具分析慢查詢、異常日志。logwatch 定期生成日志報告。權限與安全
chown mongodb:mongodb /var/log/mongodb/*.log,并限制訪問權限(如 chmod 640)。參考來源: