在Ubuntu上实现MongoDB日志管理可通过以下步骤完成:
配置日志路径与级别
编辑配置文件 /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
启用日志轮转
/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
use admin
db.adminCommand({ logRotate: "server" })
查看与分析日志
sudo tail -f /var/log/mongodb/mongod.log # 实时查看
sudo grep "ERROR" /var/log/mongodb/mongod.log # 筛选错误日志
权限与安全
确保日志文件属主为 mongodb
用户,权限为 0640
,避免未授权访问。
通过以上步骤,可完成Ubuntu上MongoDB日志的路径配置、自动轮转、查看及权限管理,满足日常运维需求。