在Linux系統上管理MongoDB日志,通常涉及以下幾個關鍵步驟:
/var/log/mongodb/mongod.log。您可以在MongoDB的配置文件 /etc/mongod.conf 中找到或設置日志文件的路徑。使用 logrotate 工具來管理日志文件的大小和數量。您可以配置 logrotate 來定期切割日志文件,例如每天或每周切割一次,并保留最近幾天的日志文件。
一個簡單的日志切割腳本示例可以如下所示:
#!/bin/sh
# MongoDB日志文件目錄
LOGDIR="/var/log/mongodb"
# 執行日志切割
find "$LOGDIR" -name "mongod.log.*" -mtime +7 -exec rm {} \;
db.runCommand({logRotate: 1}) 命令來手動觸發日志切割,這不會停止MongoDB服務。cat、tail 等命令查看日志文件內容。例如,使用 tail -n 100 /var/log/mongodb/mongod.log 查看日志文件的最后100行。jq 對日志內容進行分析。cron 定時任務來自動化日志切割和清理過程。例如,可以創建一個 crontab 任務來每天凌晨執行日志切割腳本。verbosity 來控制日志記錄的詳細程度。較高的值將記錄更多詳細的日志信息。# 登錄 MongoDB 控制臺
# 選擇副本集實例或分片實例
# 在實例詳情頁面,選擇數據庫管理頁簽,再選擇慢日志查詢頁簽
# 選擇查詢方式(抽象查詢或具體查詢)進行查詢。