在Ubuntu上實現MongoDB日志管理可通過以下步驟完成:
配置日志路徑與級別
編輯配置文件 /etc/mongod.conf
,設置 systemLog
參數:
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
logLevel: 2 # 0-5級,2為警告級別
創建日志目錄并授權:
sudo mkdir -p /var/log/mongodb
sudo chown mongodb:mongodb /var/log/mongodb
sudo chmod 0755 /var/log/mongodb
啟用日志輪轉
/etc/logrotate.d/mongodb
:sudo nano /etc/logrotate.d/mongodb
內容示例(保留7天日志,每天輪轉):/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 mongodb mongodb
postrotate
if pgrep mongod >/dev/null; then
kill -SIGUSR1 $(cat /var/run/mongodb.pid)
fi
endscript
}
手動測試輪轉:sudo logrotate -f /etc/logrotate.d/mongodb
use admin
db.adminCommand({ logRotate: "server" })
查看與分析日志
sudo tail -f /var/log/mongodb/mongod.log # 實時查看
sudo grep "ERROR" /var/log/mongodb/mongod.log # 篩選錯誤日志
權限與安全
確保日志文件屬主為 mongodb
用戶,權限為 0640
,避免未授權訪問。
通過以上步驟,可完成Ubuntu上MongoDB日志的路徑配置、自動輪轉、查看及權限管理,滿足日常運維需求。