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