当前位置: 首页 > news >正文

Docker 日志丢失 - 解决方案

Docker 日志默认使用的是 journald 的方式.

RateLimitBurstjournald 的一个参数,用于限制日志的速率。如果日志的生成速度超过这个限制,journald 可能会丢弃日志。你可以通过调整这个参数来避免日志被丢弃。

调整 RateLimitBurstRateLimitInterval

  1. 编辑 journald 的配置文件:

通常位于 /etc/systemd/journald.conf。如果文件不存在,可以创建它。

sudo nano /etc/systemd/journald.conf
  1. 配置 RateLimitBurstRateLimitInterval 参数:

在文件中添加或修改以下行:

[Journal]
RateLimitBurst=100000    # 设置允许的最大日志条数
RateLimitInterval=30s    # 设置在指定的时间间隔内应用 RateLimitBurst

这些设置表示在每 30 秒内最多允许 100,000 条日志。根据你的需要,你可以调整这些值。

  1. 保存文件并退出编辑器。

  2. 重新启动 systemd-journald

sudo systemctl restart systemd-journald

其他可能需要调整的 journald 配置

除了 RateLimitBurstRateLimitInterval,你可能还需要配置其他相关参数,以确保日志不会被丢弃。

  • SystemMaxUse:设置日志占用的最大空间。
  • SystemKeepFree:设置系统中保留的最小可用空间。
  • SystemMaxFileSize:设置单个日志文件的最大大小。
  • SystemMaxFiles:设置最大日志文件数量。

/etc/systemd/journald.conf 文件中,可以进行如下配置:

[Journal]
Storage=persistent
SystemMaxUse=500M
SystemKeepFree=100M
SystemMaxFileSize=10M
SystemMaxFiles=3
RateLimitBurst=100000
RateLimitInterval=30s

查看和验证日志设置

  1. 查看当前的 journald 配置:
journalctl --verify
  1. 检查日志是否被丢弃:

可以使用 journalctl 来查看日志,确保没有丢失。

journalctl -u <your_service_name> -n 100

通过这些调整,你可以避免日志由于速率限制而被丢弃。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python基于you-get下载网页上的视频
  • scipy库中,不同应用滤波函数的区别,以及FIR滤波器和IIR滤波器的区别
  • Perl 数据类型
  • 【RHCE】转发服务器实验
  • vue3项目安装和使用element-plus
  • 推荐算法有哪些?——协同过滤、内容推荐、DNN、FM、DeepFM
  • Android使用http加载自建服务器静态网页
  • android gradle开发基础
  • vue项目中常见的一些preset及其关系
  • 【Spring成神之路】老兄,来一杯Spring AOP源码吗?
  • Java多线程面试题
  • IPython的交互式命令行:交互式命令行界面
  • python 之修改host配置
  • 二十四、常用API之Object
  • 洛杉矶裸机云大宽带服务器的特性和优势
  • angular学习第一篇-----环境搭建
  • CentOS 7 修改主机名
  • CentOS7简单部署NFS
  • Django 博客开发教程 16 - 统计文章阅读量
  • jquery ajax学习笔记
  • Mac转Windows的拯救指南
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Octave 入门
  • Redis中的lru算法实现
  • Theano - 导数
  • vuex 笔记整理
  • 创建一个Struts2项目maven 方式
  • 从零开始的无人驾驶 1
  • 复习Javascript专题(四):js中的深浅拷贝
  • 盘点那些不知名却常用的 Git 操作
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 小李飞刀:SQL题目刷起来!
  • 移动端唤起键盘时取消position:fixed定位
  • linux 淘宝开源监控工具tsar
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • $.ajax()参数及用法
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (九十四)函数和二维数组
  • (三分钟)速览传统边缘检测算子
  • (生成器)yield与(迭代器)generator
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转载)PyTorch代码规范最佳实践和样式指南
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .NET C# 使用GDAL读取FileGDB要素类
  • .NET Core 发展历程和版本迭代
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .net快速开发框架源码分享
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • @angular/cli项目构建--http(2)
  • @SuppressWarnings注解
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [12] 使用 CUDA 加速排序算法