Centos7 message日志因dockerd、kubelet、warpdrive、containerd等应用迅速增长

问题:公司服务器在部署一套业务后,message日志记录大量的dockerd、kubelet、warpdrive、containerd应用日志,每天增加2G大小的日志

解决方案:

前期吐槽下:发现某个帖子,需要会员或者花钱才能看,看了之后直接无语了人家给的方案
在/etc/rsyslog.conf中某个地方改为*.none /var/log/messages

 我的看法:大哥,这是公司服务器,你啥都不记录,最起码你得保证系统日志得有吧,以后服务器出问题了怎么办,你怎么排查?查鸡毛啊,出现错误后因为你这配置没找到错误出现的原因,你不顶锅谁顶锅。

来自花钱看了没用的文档,从而导致心里不平衡弱小无辜的人的吐槽

###########################################华丽的分割线#####################################################

吐槽完了,说正事,其实有两套解决方案
第一套:类似于上面的,就是不接收docker
、kubelet、warpdrive、containerd应用日志(提前你得和应用相关得人员确认好,我系统message不接收这些日志,你们应用出错误后有没有别的日志能供你排查)应用确认无所谓,这些对我没用,那么配置开始

1. 在/etc/rsyslog.d/下新增配置文件(注意是新增,内容如下)

[root@localhost]# vim /etc/rsyslog.d/ignore-docker.conf



#内容如下:
if $programname == 'dockerd' then {
  stop
}

2. 重启日志服务

保存后,重启 rsyslog

systemctl restart rsyslog

3. 测试查看

tail -f /var/log/messages

解释:
if $programname == 'dockerd': 这是一个条件语句。$programname 是一个 rsyslog 的内置变量,它代表日志条目的程序名称。== 'dockerd' 表示条件是检查程序名称是否等于 'dockerd'。dockerd 是 Docker 的守护进程的程序名。

then { ... }: 这是条件满足时执行的代码块的开始部分。花括号 { ... } 包围了条件满足时的所有指令。
stop: 这是在 rsyslog 配置中的一个指令,表示停止对匹配日志的进一步处理。
也就是说,一旦日志的程序名是 'dockerd',这个日志条目就不会被进一步处理或记录到其他日志文件中。

其他应用只需要把dockerd变成应用名就可以

第二套:那么我们把docker、kubelet、warpdrive、containerd应用日志记录到别的日志中,从而和系统日志分开,因为docker、kubelet、warpdrive、containerd应用日志增长量大,和应用人员商量留七天够不够,够就写个周期性计划任务,每七天删除一次应用日志

1. 在/etc/rsyslog.d/下新增配置文件(注意是新增,内容如下)

[root@localhost]# vim /etc/rsyslog.d/ignore-docker.conf



#内容如下:
if $programname == 'dockerd' then /var/log/docker.log
& stop

2. 重启日志服务

保存后,重启 rsyslog

systemctl restart rsyslog

3. 测试查看

tail -f /var/log/messages

if $programname == 'dockerd':这是匹配 dockerd 程序的日志。


/var/log/docker.log:指定将匹配的日志写入到这个文件。


& stop:指示 rsyslog 停止进一步处理这些日志,这样它们不会被记录到其他日志文件(如 messages)中

周期性计划任务就不过多写了,写道这里就可以让message日志和应用日志拆开了 

祝大家别碰到那种花了钱还没用的帖子!!!!!!!!!!!!!

上面来自我的吐槽,看我帖子没用的话也别喷,最起码我没收费

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/871196.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

企业高性能web服务器知识点合集

文章目录 nginx源码编译安装平滑升级及版本回滚平滑升级版本回滚 服务启动脚本核心配置全局配置参数优化调整root与alias自定义错误日志自定义错误页面检测文件是否存在长链接配置下载服务器的配置 nginx高级配置nginx状态页面压缩功能变量内置变量自定义变量 nginx rewrite指令…

【软件测试面试题】WEB功能测试(持续更新)

Hi,大家好,我是小码哥。最近很多朋友都在说今年的互联网行情不好,面试很难,不知道怎么复习,我最近总结了一份在软件测试面试中比较常见的WEB功能测试面试面试题合集,希望对大家有帮助。 建议点赞收藏再阅读…

腾讯云 AI 代码助手四大基础功能介绍

引言 随着技术的不断进步,软件开发者们面临着日益复杂的编程任务和挑战。他们不仅需要处理大量的代码,还要在保证代码质量的前提下,提高开发效率。在这样的背景下,一款能够辅助开发者进行高效编码的工具显得尤为重要。 腾讯云AI…

sentinel 02 核心类

01 02. 03. 04. 05. 4.1 4.2 4.3 4.4 5调用链

从0到1:AI与低代码如何推动企业创新

引言 在当今瞬息万变的商业环境中,创新已成为企业在激烈市场竞争中立于不败之地的关键驱动力。面对快速变化的市场需求、技术进步和全球化竞争,企业亟需打破传统的增长模式,从而实现真正意义上的突破性创新。“从0到1”这一理念,源…

C++入门:C语言到C++的过渡

目录 前言:C——为弥补C缺陷而生的语言 C的输入与输出 1.引子:C的第一个程序 2.C的输入与输出 3.命名空间 疑难解答 1.对输入输出流的一个基本概念 2.从流当中存入及提取数据 前言:C——为弥补C缺陷而生的语言 C起源于 1979 年&…

微信小程序--24(列表渲染)

一、wx&#xff1a;for 1.作用 根据指定数组&#xff0c;循环渲染重复的组件结构 2.语法 <view wx:for"{{data中的数据}}"> 索引是&#xff1a;{{index}}, item项是&#xff1a;{{item}}</view> index:表索引item&#xff1a;表当前循环项 …

全国产化服务器:飞腾FT2000+/64核密集计算、显控及存储一体式加固服务器

飞腾FT2000/64核的加固服务器是一款专为高安全性、高可靠性及能在严苛环境下稳定运行而设计的服务器产品。以下是对该服务器的详细介绍&#xff1a; 一、处理器与核心组件 处理器&#xff1a;搭载飞腾FT2000/64核处理器&#xff0c;该处理器基于ARM架构&#xff0c;集成了64个…

KubeSphere核心实战_kubesphere部署redis01_为redis指定配置文件_指定存储卷_配置服务---分布式云原生部署架构搭建047

然后我们再来,部署一下redis,可以看到,首先去容器官网去找到对应的redis的镜像然后 可以看到镜像中都有说的,如何启动,以及 --appendonly yes 是指定持久化.然后 /data表示数据存储的位置. 可以看到数据存储位置 然后还有配置文件的位置. 可以看到,我们首先去创建配置文件,然后…

SQL进阶技巧:多维分析之如何还原任意维度组合下的维度列簇名称?【利用grouping_id逆向分析】

目 录 0 需求描述 1 数据准备 2 问题分析 3 小结 0 需求描述 现有用户访问日志表 visit_log ,每一行数据表示一条用户访问日志。 需求: (1)按照如下维度组合 (province), (province, city), (province, city, device_type) 计算用户访问量,要求一条SQL语句统计所所…

【Spring Boot】全局异常处理

目录 背景 前言 设计步骤 1.定义异常信息类&#xff1a; 2.自定义异常&#xff1a; 3.创建全局异常处理类 4.在控制器中抛出异常 5.输出 捕获 Valid 校验异常 背景 去面试的时候被问到SpringBoot项目中&#xff0c;如何处理全局异常的&#xff0c;也就是如何捕获全局异…

微服务及安全

一、微服务的原理 1.什么是微服务架构 微服务架构区别于传统的单体软件架构,是一种为了适应当前互联网后台服务的「三高需求:高并发、高性能、高可用」而产生的的软件架构。 单体式应用程序 与微服务相对的另一个概念是传统的单体式应用程序( Monolithic application ),…

Nginx源码安装与进阶负载均衡

目录 一 web服务介绍 二 Nginx介绍与源码安装 2.1 nginx源码安装 2.2 平滑升级和回滚 三 配置文件详解 3.1 配置文件说明 3.2 全局配置与http模块 3.3 root与alias 3.4 location的介绍 3.5 账户认证 四 高级配置 4.1 nginx 压缩功能 4.2 变量介绍 五 nginx反向代…

电脑硬盘坏了怎么恢复数据?

在数字化时代&#xff0c;电脑硬盘作为存储核心&#xff0c;承载着我们的工作文档、学习资料、家庭照片以及无数珍贵的回忆。然而&#xff0c;硬盘作为机械设备&#xff0c;也有其寿命和脆弱性&#xff0c;一旦出现故障&#xff0c;数据恢复便成为了一个紧迫而棘手的问题。本文…

电路板中的MARK点

什么是mark点&#xff0c;什么情况下有mark点 Mark点的种类 局部mark点&#xff1a;针对那些 引脚数量众多 引脚间距非常紧凑的元器件 比如说QFT封装 BGA封装 MARK点的作用 不论是 拼版还是全局mark 一般都会放上2-3个点 第三个mark点一般用于比较大的电路板或者是比较大的拼…

【Linux】 gdb-调试器初入门(简单版使用)

&#x1f525;系列文章&#xff1a;《Linux入门》 目录 一、背景 二、什么是GDB &#x1f337;定义 &#x1f337;GDB调试工具---提供的帮助 三、GDB的安装教程-Ubuntu &#x1f337;gdb的安装 四、哪类程序可被调试 &#x1f337;程序的发布方式 &#x1f337;Debug版…

【吊打面试官系列-Memcached面试题】memcached 如何实现冗余机制?

大家好&#xff0c;我是锋哥。今天分享关于 【memcached 如何实现冗余机制&#xff1f; 】面试题&#xff0c;希望对大家有帮助&#xff1b; memcached 如何实现冗余机制&#xff1f; 不实现&#xff01;我们对这个问题感到很惊讶。Memcached 应该是应用的缓存层。它的设计本身…

ETAS工具链自动化实战指南<一>

----自动化不仅是一种技术&#xff0c;更是一种思维方式&#xff0c;它将帮助我们在快节奏的工作环境中保持领先&#xff01; 目录 往期推荐 场景一&#xff1a;SWC 之间 port自动连接 命令示例 参数说明 场景二&#xff1a;SWC与ECU 自动映射 命令示例 参数说明 场景三&…

【Linux学习】Linux开发工具——vim

&#x1f525;个人主页&#xff1a; Forcible Bug Maker &#x1f525;专栏&#xff1a;Linux学习 目录 &#x1f308;前言&#x1f525;vim的基本概念&#x1f525;vim的基本操作&#x1f525;vim命令模式的命令集&#x1f525;简单vim配置⭐一键配置美观的vim安装方法卸载方…

瓜子二手车源码开发

瓜子二手车作为国内知名的二手车交易平台&#xff0c;其开发需求与功能架构主要围绕提升用户体验、保障交易安全、优化交易流程以及提供全面服务等方面展开。以下是对瓜子二手车开发需求与功能架构的详细分析 一、开发需求 用户需求&#xff1a; 便捷性&#xff1a;用户希望能…