在CentOS上管理MongoDB日志主要包括配置日志路径、日志轮转以及日志清理等。以下是详细步骤:
配置日志路径:
在MongoDB的配置文件mongod.conf
中,设置systemLog
部分的path
参数,指定日志文件的存放路径。例如:
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
日志轮转:
使用logrotate
工具进行日志轮转。首先,创建一个logrotate
配置文件,例如/etc/logrotate.d/mongodb
,并添加以下内容:
/var/log/mongodb/mongod.log {
daily
rotate 7
missingok
notifempty
compress
delaycompress
sharedscripts
}
这个配置表示每天轮转一次日志文件,并保留最近7天的日志文件。
定时任务:
确保logrotate
定时任务已启用。可以通过以下命令检查和设置:
chkconfig logrotate on
手动切割日志: 使用MongoDB shell手动切割日志:
mongo --quiet --eval "db.adminCommand({ logRotate: 1 })"
删除旧的日志文件:
可以使用find
命令删除旧的日志文件。例如,删除30天前的日志文件:
find /var/log/mongodb/ -mtime +30 -type f -delete
安装Graylog: 在CentOS上安装Graylog,包括Java、Elasticsearch和MongoDB。可以参考Graylog官方文档进行安装。
配置Graylog: 将MongoDB日志发送到Graylog服务器,并进行日志的聚合、分析、审计等操作。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>