MongoDB在Linux上的日志管理主要包括以下操作:
配置日志路徑與級別
/etc/mongod.conf
,設置 systemLog.path
指定日志文件路徑(如 /var/log/mongodb/mongod.log
),logAppend
設為 true
以追加日志。systemLog.verbosity
控制日志級別(0-5,0為默認僅記錄關鍵信息)。日志輪轉與清理
logrotate
工具,創建配置文件 /etc/logrotate.d/mongodb
,設置每日輪轉、保留天數(如 rotate 7
)、壓縮等參數,示例:/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
notifempty
postrotate
kill -USR1 $(cat /var/run/mongodb/mongod.pid)
endscript
}
```。
mongo
shell 執行 db.adminCommand({ logRotate: 1 })
,或發送 SIGUSR1
信號給 MongoDB 進程。find
命令刪除過期日志,如 find /var/log/mongodb/ -mtime +30 -type f -delete
。日志查看與分析
tail -f /var/log/mongodb/mongod.log
跟蹤最新日志。grep
/awk
提取關鍵信息(如錯誤、慢查詢),或用 jq
解析 JSON 格式日志。mtools
(如 mloginfo
、mplotqueries
)進行日志統計和可視化。權限與安全
mongodb
,權限如 640
),避免敏感信息泄露。參考來源: