千家信息网

Mongodb日志管理

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,#切除本身日志内容并且自动生成新的以日期生成的历史文件方法一:mongod -v --logpath /var/log/mongodb/mongos.log方法二:kill -SIGUSR1 {pid
千家信息网最后更新 2024年11月17日Mongodb日志管理
#切除本身日志内容并且自动生成新的以日期生成的历史文件方法一:mongod -v --logpath /var/log/mongodb/mongos.log方法二:kill -SIGUSR1 {pid}方法三:use admindb.runCommand("logRotate")#两种删除旧的日志文件,保留7天的日志文件find /var/log/mongodb/mongos.log.* -mtime +7 -exec rm -rf {} \;find /var/log/mongodb/mongos.log.* -mtime +7 -delete方法四:vim /etc/logrotate.d/mongodb/mongod/config.log {daily                                                   #每天rotate 7                                           #轮转7天compress                                                #通过gzip压缩missingok                                               #如果日志不存在则忽略该警告notifempty                                              #如果是空文件则不转存sharedscripts                                           #只为整个日志组运行一次的脚本copytruncate                                            #用于还在打开中的日志文件,把当前日志备份并截断dateext                                                 #使用日期作为命名格式size 200M                                          #当日志文件达到指定大小时就转存,可以指定K,Mpostrotate        /bin/kill -SIGUSR1 'cat /mongod/mongod.lock 2>/dev/null' 2> /dev/null || trueendscript                                               #结束脚本}#立即使上面的语句生效logrotate mongodb#脚本实现自动切割日志vim /root/cut_mongodb_log.sh#!/bin/bashdatafile=/mongodb/mongodb_datalogfile=/mongodb/mongodb_logdays=7/bin/kill -SIGUSR1 'cat $datafile/mongod.lock'find $logfile/ -mtime +$days -deletechmod +x /root/cut_mongodb_log.shvim /etc/crontab0 0 * * * /root/cut_mongodb_log.shservice crond restartchkconfig crond on


0