MongoDB日志管理在Ubuntu上怎么做
一、配置日志路径与级别
- 编辑配置文件
/etc/mongod.conf
:sudo nano /etc/mongod.conf
- 在
systemLog
部分设置路径和级别:systemLog: destination: file path: /var/log/mongodb/mongod.log # 日志路径 logAppend: true # 追加模式 verbosity: 2 # 日志级别(0-5,2为默认)
- 创建日志目录并授权:
sudo mkdir -p /var/log/mongodb sudo chown mongodb:mongodb /var/log/mongodb
- 重启服务生效:
sudo systemctl restart mongod
二、日志轮转管理
- 安装
logrotate
(若未安装):sudo apt-get install logrotate
- 创建轮转配置文件
/etc/logrotate.d/mongodb
:
添加内容:sudo nano /etc/logrotate.d/mongodb
(每日轮转,保留7天压缩日志)/var/log/mongodb/mongod.log { daily rotate 7 compress missingok create 0640 mongodb mongodb }
三、查看与分析日志
- 实时查看:
sudo tail -f /var/log/mongodb/mongod.log
- 搜索关键词:
sudo grep -i "ERROR" /var/log/mongodb/mongod.log
- 图形化工具:
- MongoDB Compass:图形界面查看日志。
- ELK Stack:用于大规模日志分析(Elasticsearch+Logstash+Kibana)。
四、注意事项
- 确保日志目录权限正确,避免因权限问题导致日志无法写入。
- 生产环境中建议启用日志轮转,避免日志文件过大占用磁盘空间。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!