配置日志路径与级别
/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]