在CentOS上进行MongoDB日志分析,可按以下步骤操作:
默认路径为/var/log/mongodb/mongod.log
,可通过配置文件/etc/mongod.conf
中systemLog.path
确认。
tail -f /var/log/mongodb/mongod.log
。grep 'error' /var/log/mongodb/mongod.log
(替换为需查找的关键字)。sed
按时间戳筛选,如sed -n '/2025-09-01 00:00:00/,/2025-09-01 23:59:59/p' mongod.log
。mloginfo
:分析日志元数据(如慢查询、连接数统计)。mlogfilter
:过滤慢查询、特定操作日志,支持JSON格式输出。mplotqueries
:将日志可视化(需安装matplotlib),生成慢查询分布图等。pip install mtools
,使用前需配置Python环境。logrotate
工具配置自动切割(如按天/大小切割),保留7-30天日志。/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
}
```。
logRotate
命令或定时任务删除旧日志。mongod
用户)。--profile 1 --slowms 100
),便于性能分析。以上工具和方法可帮助快速定位性能问题、异常操作,根据需求选择组合使用。