以下是在CentOS上进行MongoDB日志分析的实用技巧:
/etc/mongod.conf
,可设置日志输出路径(path
)、是否追加日志(logAppend
)、详细程度(verbosity
)等参数。tail -f /var/log/mongodb/mongod.log
。grep "关键字" /var/log/mongodb/mongod.log
。jq
工具解析JSON格式日志,如jq '.msg' /var/log/mongodb/mongod.log
。logrotate
工具配置,编辑/etc/logrotate.d/mongodb
文件,设置按天轮转、保留天数、压缩等策略,例如:/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
copytruncate
postrotate
/bin/kill -SIGUSR1 $(cat /var/run/mongodb/mongod.pid)
endscript
}
```。
db.runCommand({logRotate: 1})
命令手动触发日志轮转。mtools
(支持日志过滤、可视化)、Prometheus+Grafana
(监控与告警)。db.setLogLevel(1, "command")
开启慢查询日志,分析system.profile
集合中的慢操作。mongostat
、mongotop
命令监控数据库性能。chmod
和chown
限制日志文件访问权限,确保敏感信息不被泄露。