Linux环境下MongoDB日志分析方法如下:
查看日志文件
/var/log/mongodb/mongod.log,可通过配置文件/etc/mongod.conf确认。tail -f:实时查看日志。cat/less:查看全部或分页查看。筛选关键信息
grep "ERROR"/"WARNING"查找异常。grep "QUERY"查看查询相关日志。慢查询分析
slowOpThresholdMs(单位:毫秒,默认100ms)。db.adminCommand({ getLog: "slowop" })或直接分析日志中"Slow query"字段。mtools的mlogfilter筛选慢查询,mplotqueries生成可视化图表。结构化日志解析
jq工具提取关键字段,如时间戳、组件、执行时间等。jq '. | select(.attr.durationMillis>500)' mongod.log筛选执行时间超过500ms的日志。日志管理技巧
logrotate工具设置日志切割(如按天切割,保留7天)。chmod/chown限制日志文件访问权限。图形化工具辅助
参考来源: