配置日志路径与级别
/etc/mongod.conf
,设置 systemLog.path
指定日志文件路径(如 /var/log/mongodb/mongod.log
),logLevel
控制日志详细程度(0-5,0为最少信息)。sudo mkdir -p /var/log/mongodb && sudo chown mongodb:mongodb /var/log/mongodb
。日志轮转管理
logrotate
工具创建配置文件 /etc/logrotate.d/mongodb
,设置每日轮转、保留7天日志、压缩旧日志等规则,例如:/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
create 0640 mongodb mongodb
postrotate
kill -SIGUSR1 $(cat /var/run/mongodb.pid)
endscript
}
```。
实时查看与筛选日志
sudo tail -f /var/log/mongodb/mongod.log
。sudo grep -i "ERROR" /var/log/mongodb/mongod.log
。awk
或 sed
提取特定日期日志。日志分析与可视化
wc -l
统计日志行数,du -sh
查看日志文件大小。权限与安全
sudo chmod 0640 /var/log/mongodb/mongod.log
,确保仅授权用户可查看。logrotate
的 --logRetention
参数或脚本自动归档旧日志。集成监控工具
参考来源: