一、基础查看命令
定位日志文件
- 默认路径:
/var/log/mongodb/mongod.log。 - 自定义路径:需查看配置文件
/etc/mongod.conf中systemLog.path参数。
- 默认路径:
-
常用查看命令
- 查看全部内容:
cat /var/log/mongodb/mongod.log。 - 实时查看末尾内容:
tail -f /var/log/mongodb/mongod.log。 - 查看最后N行:
tail -n 10 /var/log/mongodb/mongod.log。 - 搜索特定信息:
grep 'error' /var/log/mongodb/mongod.log。
- 查看全部内容:
二、高级管理技巧
-
日志级别控制
- 通过配置文件设置:
logLevel: 1(仅记录关键事件,0-5级,5为最详细)。 - 运行时调整:
db.adminCommand({setParameter: 1, logLevel: 3})。
- 通过配置文件设置:
-
日志分割与清理
- 手动分割:发送
SIGUSR1信号给MongoDB进程(需先通过ps aux | grep mongod找到进程ID)。 - 自动分割:使用
logrotate工具配置定时分割(如每天100MB切割一次)。 - 清理旧日志:
db.runCommand({logRotate: 1})手动触发轮转,配合定时任务自动清理。
- 手动分割:发送
-
分析工具使用
- 文本分析:用
jq提取关键字段(如时间戳、错误类型):
sudo cat /var/log/mongodb/mongod.log | jq '.t, .s, .msg'。 - 可视化工具:通过Grafana+Prometheus监控日志数据,生成趋势图表。
- 文本分析:用
三、注意事项
- 权限问题:若命令报错,需添加
sudo或切换至root用户。 - 生产环境建议:关闭
quiet模式(默认false),避免丢失关键日志。 - 日志保留策略:根据业务需求设置保留天数,避免磁盘占满。
参考来源:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1405271.html