centos

centos mongodb日志查看技巧

小樊
44
2025-09-03 17:41:40
栏目: 云计算

一、基础查看命令

  1. 定位日志文件

    • 默认路径:/var/log/mongodb/mongod.log
    • 自定义路径:需查看配置文件 /etc/mongod.confsystemLog.path 参数。
  2. 常用查看命令

    • 查看全部内容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

二、高级管理技巧

  1. 日志级别控制

    • 通过配置文件设置:logLevel: 1(仅记录关键事件,0-5级,5为最详细)。
    • 运行时调整:db.adminCommand({setParameter: 1, logLevel: 3})
  2. 日志分割与清理

    • 手动分割:发送 SIGUSR1 信号给MongoDB进程(需先通过 ps aux | grep mongod 找到进程ID)。
    • 自动分割:使用 logrotate 工具配置定时分割(如每天100MB切割一次)。
    • 清理旧日志db.runCommand({logRotate: 1}) 手动触发轮转,配合定时任务自动清理。
  3. 分析工具使用

    • 文本分析:用 jq 提取关键字段(如时间戳、错误类型):
      sudo cat /var/log/mongodb/mongod.log | jq '.t, .s, .msg'
    • 可视化工具:通过Grafana+Prometheus监控日志数据,生成趋势图表。

三、注意事项

参考来源

0
看了该问题的人还看了