溫馨提示×

MongoDB日志管理在Ubuntu上如何實現

小樊
46
2025-08-07 18:09:59
欄目: 云計算

在Ubuntu上實現MongoDB日志管理可通過以下步驟完成:

  1. 配置日志路徑與級別
    編輯配置文件 /etc/mongod.conf,設置 systemLog 參數:

    systemLog:  
      destination: file  
      path: /var/log/mongodb/mongod.log  
      logAppend: true  
      logLevel: 2  # 0-5級,2為警告級別  
    

    創建日志目錄并授權:

    sudo mkdir -p /var/log/mongodb  
    sudo chown mongodb:mongodb /var/log/mongodb  
    sudo chmod 0755 /var/log/mongodb  
    
  2. 啟用日志輪轉

    • 使用logrotate工具
      創建配置文件 /etc/logrotate.d/mongodb
      sudo nano /etc/logrotate.d/mongodb  
      
      內容示例(保留7天日志,每天輪轉):
      /var/log/mongodb/mongod.log {  
        daily  
        rotate 7  
        compress  
        missingok  
        notifempty  
        create 0640 mongodb mongodb  
        postrotate  
          if pgrep mongod >/dev/null; then  
            kill -SIGUSR1 $(cat /var/run/mongodb.pid)  
          fi  
        endscript  
      }  
      
      手動測試輪轉:
      sudo logrotate -f /etc/logrotate.d/mongodb  
      
    • 通過MongoDB命令輪轉
      進入MongoDB shell執行:
      use admin  
      db.adminCommand({ logRotate: "server" })  
      
  3. 查看與分析日志

    • 命令行查看
      sudo tail -f /var/log/mongodb/mongod.log  # 實時查看  
      sudo grep "ERROR" /var/log/mongodb/mongod.log  # 篩選錯誤日志  
      
    • 圖形化工具
      使用MongoDB Compass或Robo 3T等工具直接查看日志文件。
  4. 權限與安全
    確保日志文件屬主為 mongodb 用戶,權限為 0640,避免未授權訪問。

通過以上步驟,可完成Ubuntu上MongoDB日志的路徑配置、自動輪轉、查看及權限管理,滿足日常運維需求。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女