温馨提示×

Linux中MongoDB日志在哪查看

小樊
32
2025-12-16 12:40:17
栏目: 云计算

Linux 中 MongoDB 日志查看指南

一 默认日志路径

  • 常见默认路径为:/var/log/mongodb/mongod.log。若通过包管理器安装并采用默认配置,mongod 会将日志写入该文件。你也可以使用命令行快速查看:cat、less、tail 等。示例:cat /var/log/mongodb/mongod.log。如使用自定义安装或配置,路径可能不同。

二 如何确认你的实际日志路径

  • 查看 mongod 的启动配置:ps -ef | grep mongod,关注 –logpath–syslog 参数;若指定了 –logpath,其值即为日志文件绝对路径。示例:ps -ef | grep mongod。
  • 连接到 mongo shell,执行:db.adminCommand({ getLog: 1 }),可获取当前实例的日志内容;执行:db.getLogComponents(),查看各日志组件的详细程度设置。

三 常用查看与分析命令

  • 实时查看最新日志:tail -f /var/log/mongodb/mongod.log(按 Ctrl+C 退出)。
  • 使用 MongoDB 自带能力查看日志:在 mongo shell 中执行 db.adminCommand({ getLog: 1 })。
  • 借助 mtools 做进阶分析(需先安装:sudo pip3 install mtools):
    • 筛选慢查询:mlogfilter your.log --from “2025-05-30T00:00:00” --to “+1d” --slow 100
    • 生成查询可视化图:mplotqueries your.log --group namespace。

四 日志轮转与空间释放

  • 不建议直接删除正在写入的日志文件。可用两种方式安全轮转:
    • 在 mongo shell(admin 库)执行:db.adminCommand({ logRotate: 1 })。
    • 向 mongod 进程发送信号:kill -SIGUSR1 (获取 PID:ps -ef | grep mongod)。执行后,MongoDB 会重命名当前日志并创建新文件,旧文件即可安全归档或清理。

0