ubuntu

Ubuntu中MongoDB日志管理方法

小樊
46
2025-09-05 00:29:25
栏目: 云计算

Ubuntu中MongoDB日志管理方法

1. 配置日志路径与级别

编辑配置文件 /etc/mongod.conf,设置 systemLog 参数:

systemLog:  
  destination: file  
  path: /var/log/mongodb/mongod.log  # 日志路径(需提前创建目录并授权)  
  logAppend: true  # 追加日志而非覆盖  
  logLevel: 2  # 日志级别(0-5,0为最少信息,生产环境建议0或1)  

说明

2. 日志轮转(避免文件过大)

使用 logrotate 工具自动管理日志:

  1. 创建配置文件 /etc/logrotate.d/mongodb
    sudo nano /etc/logrotate.d/mongodb  
    
  2. 添加以下内容(以每天轮转、保留7天为例):
    /var/log/mongodb/mongod.log {  
      daily  
      rotate 7  
      compress  
      missingok  
      notifempty  
      create 0640 mongodb mongodb  
      postrotate  
        sudo kill -USR1 $(cat /var/run/mongodb.pid)  # 通知MongoDB重新打开日志文件  
      endscript  
    }  
    
  3. 手动测试轮转:
    sudo logrotate -vf /etc/logrotate.d/mongodb  
    

3. 查看与分析日志

4. 其他管理操作

注意:生产环境中建议关闭不必要的日志组件(如 QUERY 组件的详细日志),以减少磁盘占用。

0
看了该问题的人还看了