以下是Linux系统中MongoDB日志管理的关键技巧:
配置日志路径与级别
/etc/mongod.conf,设置systemLog.path指定日志文件路径(如/var/log/mongodb/mongod.log),logAppend设为true以追加日志。verbosity参数控制日志详细程度(0-错误,1-警告,2-详细,3-调试)。日志轮转与归档
logrotate工具自动分割日志,配置文件/etc/logrotate.d/mongodb可设置按天轮转、保留天数、压缩等策略,例如:/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
postrotate
kill -SIGUSR1 $(cat /var/run/mongodb.pid)
endscript
}
```。
db.runCommand({logRotate: 1})手动触发日志轮转。日志分析与监控
grep、awk等工具筛选日志关键信息,或通过jq解析JSON格式日志。mongostat、db.serverStatus()等命令监控数据库运行状态。权限与安全
chmod/chown限制日志文件访问权限,仅授权用户可查看。高级管理技巧
systemLog.destination将日志输出至syslog或文件。