logstash使用filter删除不需要的日志

author author     2023-03-16     672

关键词:

参考技术A 日志的流转路径:
logstash收集log4j的日志,并对日志进行过滤,输出给elasticsearch,kibana从es的索引中查询数据进行展示。

有一部分日志没有多大的意义,但是占据了很大的磁盘空间,因此想通过filter将其过滤掉,再将有用的日志输出给es。

filter的过滤插件很多,用得最多的就是grok,感兴趣的可以学一下。本次需求实现用不到grok,就不赘述了。以下是logstash的配置文件。

过滤掉tenant为“unmarked”的日志,以及message以“应变数据已经被采集”开头的日志并删除。

修改配置文件后,启动logstash出现了一个报错如下:

从中可以看出:配置文件的第10行、第13列有错误。错误为符号错误;
因为我之前写的是:

不能写=,要写==才行。

使用 sincedb 使用 logstash 删除传输的日志,或使用替代解决方案

】使用sincedb使用logstash删除传输的日志,或使用替代解决方案【英文标题】:Deletetransferredlogswithlogstashusingsincedb,oruseanalternativesolution【发布时间】:2017-06-1414:13:04【问题描述】:我想使用logstash将日志文件从本地目录移动到elastic... 查看详情

如何使用logstash(代码片段)

目录一、什么是Logstash二、如何安装三、快速使用四、Input输入插件五、codec编码插件六、filter过滤器插件七、output输出插件八、总结一、什么是LogstashLogstash是一个日志收集器,可以理解为一个管道,或者中间件。功能是从定义... 查看详情

logstash常用filter插件介绍(代码片段)

Filter是Logstash功能强大的主要原因,它可以对LogstashEvent进行丰富的处理,比如说解析数据、删除字段、类型转换等等,常见的有如下几个:date:日志解析grok:正则匹配解析dissect:分割符解析mutate:对字段做处理,比如重命名、... 查看详情

为啥要用java重写logstash

...统。其实自己一开始就不理解为什么后端日志采集这一层logstash是用ruby来编写的,大家都知道像ruby这样的动态语言其实比较适合做web网站的快速开发(ror),像日志采集的后端应用,需要负者日志的采集和解析,尤其像解析日... 查看详情

丢弃过滤器不工作logstash

】丢弃过滤器不工作logstash【英文标题】:Dropfilternotworkinglogstash【发布时间】:2016-07-2005:06:45【问题描述】:我正在使用logstash过滤器插件处理的文件中有多个日志消息。然后,过滤后的日志将被发送到elasticsearch。日志消息中有... 查看详情

使用logstash结合logback收集微服务日志(代码片段)

...子访问日志是并不方便,于是想为每个微服务的日志都用logstash收集到一个文件out中,那以后只要输出这个文件则可查看所有的日志结合logback和logstash收集日志1.为需要收集日志的微服务引入logstash-logback-encode依赖//用logstash收集lo... 查看详情

etl工具之日志采集filebeat+logstash

...需要进行日志收集并进行可视化展示,一般使用filebeat和logstash组合。Logstash是具有实时收集日志功能,可以动态统一来自不同来源的数据,任何类型的事件都可以通过各种各样的输入,过滤功能和输出插件来丰富和转换。是一个... 查看详情

记录logstash的filter使用(代码片段)

概述logstash 之所以强大和流行,与其丰富的过滤器插件是分不开的过滤器提供的并不单单是过滤的功能,还可以对进入过滤器的原始数据进行复杂的逻辑处理,甚至添加独特的新事件到后续流程中 强大的文本解析工具&nbs... 查看详情

logstash使用笔记

logstash.conf的配置文件一、监控日志文件,匹配关键字,输出到指定文件/发送邮件。input{  file{    path=>["你的日志文件"]  }}filter{  if([message]!~"你的匹配关键字"){    drop{} 查看详情

使用logstashfiltergrok过滤日志文件(代码片段)

Logstash提供了一系列filter过滤plugin来处理收集到的logevent,根据logevent的特征去切分所需要的字段,方便kibana做visualize和dashboard的dataanalysis。所有logstash支持的event切分插件查看这里。下面我们主要讲grok切分。Grok基本介绍Grok使用... 查看详情

logstashmultipipeline的使用

...的处理。那么我们这个时候应该如何处理呢?使用同一个logstash实例,然后将在一个pipeline中,接收多个输入,比如:这样虽然可以实现,但是我们在filter和output阶段如果不同的输入存在不同的过滤、输出等,那么这个文件将会... 查看详情

logstash+kafka

...典的helloworld,在消费者窗口马上出现,这里就说明ok了!logstash比较简单,不需要配置至此,logstash+kafka的配置已经结束,后面只需要将日志输入logtsash,使用应用接收kafka消息来发送错误邮件,这些后面再介绍~~ 查看详情

logstashfilter的使用方法有哪些?

我想在使用logstash时让发送端只发送包含errorwarnning等字段的日是信息大侠们知道怎么利用那个filter来实现吗?谢谢  Logstash是一个接收,处理,转发日志的工具。支持系统日志,webserver日志,错误日志,应用日志,总之包括所... 查看详情

logstash丢弃没有精准匹配到文件名的日志数据(代码片段)

logstash丢弃没有精准匹配到文件名的日志数据一种场景,如果确定需要精准采集这一文件f:\\x\\data\\2022-05-27-231259\\my.txt里面的数据,不是这样形式的data\\yyyy-mm-dd-hhmmss\\my.txt文件,一律不采集日志数据。filter grok match... 查看详情

elasticsearch-logstash-kibana(三)配置优化

...,nginx日志格式往往使用的是自定义的格式,我们需要把logstash中的message结构化后再存储,方便kibana的搜索和统计,因此需要对message进行解析。本文采用grok过滤器,使用match正则表达式解析,根据自己的log_format定制。nginx日志格... 查看详情

elk之logstash学习(代码片段)

Logstash最强大的功能在于丰富的过滤器插件。此过滤器提供的并不单单是过滤的功能,还可以对进入过滤器的原始数据进行复杂的逻辑处理。甚至添加独特的事件到后续流程中。1、logstash基本语法组成logstash主要由三部分组成:in... 查看详情

换种思路解决日志占用磁盘空间问题

...近生产环境有个设备磁盘空间达到97%以上。通过排查发现logstash产生的nohup.out文件有20Gb。该日志是生产上一个重要的kafka消息消费程序,程序不能停止。而使用删除命令rm-rfnohup,out删除日志肯定不起作用,日志被logstash程序占用。... 查看详情

logstash之multiline插件,匹配多行日志

在外理日志时,除了访问日志外,还要处理运行时日志,该日志大都用程序写的,比如log4j。运行时日志跟访问日志最大的不同是,运行时日志是多行,也就是说,连续的多行才能表达一个意思。在filter中,加入以下代码:filter{&nbs... 查看详情