以下是在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限制日志文件访问权限,确保敏感信息不被泄露。