配置日志路徑與級別
/etc/mongod.conf
,設置 systemLog.path
指定日志文件路徑(如 /var/log/mongodb/mongod.log
),logAppend
設為 true
以追加日志。logLevel
參數調整日志詳細程度(0-4級,0為默認)。日志輪轉管理
logrotate
工具自動輪轉日志,編輯 /etc/logrotate.d/mongodb
文件,配置如下:/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 mongodb adm
}
該配置每日輪轉日志,保留7天,壓縮舊日志。logrotate
服務生效:sudo systemctl restart logrotate
。日志分析與監控
cat
、tail -f
(實時查看)、grep
(過濾關鍵字)。jq
解析JSON格式日志,或使用ELK Stack(Elasticsearch+Logstash+Kibana)進行可視化分析。安全與權限管理
chown
和 chmod
設置日志文件權限,限制僅授權用戶訪問(如屬主 mongodb
,權限 0640
)。syslog
,利用系統日志管理工具集中管控。自動化與維護
cron
定時任務實現自動化。logrotate
的 size
參數按文件大小觸發輪轉(如 size 100M
)。參考來源:[1,2,3,4,5,6,7,8,9,11]