MongoDB日志切割的三种方式总结


Posted in MongoDB onSeptember 15, 2021

前言

线上运行的服务会产生大量的运行及访问日志,日志里会包含一些错误、警告及用户行为等信息。通常服务会以文本的形式记录日志信息,这样可读性强,方便于日常定位问题。但当产生大量的日志之后,要想从大量日志里挖掘出有价值的内容,则需要对数据进行进一步的存储和分析。

任何一种数据库都有各种各样的日志,MongoDB也不例外。MongoDB中有4种日志,分别是系统日志、Journal日志、oplog主从日志、慢查询日志等。这些日志记录着MongoDB数据库不同方面的踪迹

MongoDB 默认是不会进行切割日志的,除非我们配置了 logRotate = rename,并且重启 MongoDB 服务,才会进行切割日志的,那么为了避免实际中我们一个日志文件过大,我们需要对日志进行切割,有两个办法:

方法如下

1. 通过 MongoDB 管理命令进行切割

使用该命令时需要在 MongoDB 运行时指定日志文件路径。--logpath [file] ,或者在配置文件中指定。

use admin
db.runCommand({logRotate:1})

2. 通过 Linux 系统自带的服务 logrotate 进行切割

首先我们需要配置 MongoDB 参数 logRotate = reopen, logappend = true,然后通过 Linux 系统自带的 logrotate。配置文件放置在 /etc/logrotate.d/, 切割配置文件示例:

/opt/mongodb/log/mongodb.log {
rotate 180  
daily
size 100M
olddir /opt/mongodb/log/oldlog
copytruncate
dateext
compress
notifempty
missingok
}

3. 通过向进程发送 SIGUSR1 信号来切割日志

如果我们的进程 id 是19555,那么我们可以通过以下命令来切割日志的。只要我们执行了该命令,日志就会立即进行切割。

kill -SIGUSR1   19555

总结

到此这篇关于MongoDB日志切割的三种方式的文章就介绍到这了,更多相关MongoDB日志切割内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MongoDB 相关文章推荐
MongoDB数据库的安装步骤
Jun 18 MongoDB
SpringBoot整合MongoDB的实现步骤
Jun 23 MongoDB
浅析MongoDB之安全认证
Jun 26 MongoDB
MongoDB安装使用并实现Python操作数据库
Jun 28 MongoDB
常用的MongoDB查询语句的示例代码
Jul 25 MongoDB
阿里云服务器部署mongodb的详细过程
Sep 04 MongoDB
MongoDB日志切割的三种方式总结
Sep 15 MongoDB
centos8安装MongoDB的详细过程
Oct 24 MongoDB
MongoDB连接数据库并创建数据等使用方法
Nov 27 MongoDB
剖析后OpLog订阅MongoDB的数据变更就没那么难了
Feb 24 MongoDB
MongoDB误操作后使用oplog恢复数据
Apr 11 MongoDB
mongodb清除连接和日志的正确方法分享
Sep 15 #MongoDB
阿里云服务器部署mongodb的详细过程
Sep 04 #MongoDB
mongodb数据库迁移变更的解决方案
Sep 04 #MongoDB
mongodb的安装和开机自启动详细讲解
Aug 02 #MongoDB
常用的MongoDB查询语句的示例代码
Jul 25 #MongoDB
Mongo服务重启异常问题的处理方法
Jul 01 #MongoDB
MongoDB安装使用并实现Python操作数据库
You might like
PHP 程序员应该使用的10个组件
2009/10/31 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
非主流的textarea自增长实现js代码
2011/12/20 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
python33 urllib2使用方法细节讲解
2013/12/03 Python
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
python3音乐播放器简单实现代码
2020/04/20 Python
Python PO设计模式的具体使用
2019/08/16 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
优秀英语专业毕业生求职信
2013/11/23 职场文书
工商企业管理实习自我鉴定
2013/12/04 职场文书
优秀员工自荐书
2013/12/19 职场文书
开业庆典邀请函
2014/01/08 职场文书
辩论赛主持词
2014/03/18 职场文书
会计试用期自我评价
2015/03/10 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
Node.js实现断点续传
2021/06/23 Javascript
Pytest中skip skipif跳过用例详解
2021/06/30 Python