filebeat采集的日志内容包含java项目的和nginx日志,前期规划不同服务的日志路径应该进行区分。我们这里没有区分,java项目的日志和nginx的日志都存在一个路径下,导致在收集日志的时候,java项目的日志收集到了,但是nginx的日志在message中会有多条日志内容,这样采集的服务日志只能有一个可以使用,最主要的是日志的格式不一样,java项目的日志格式是以时间开头,nginx的日志是以IP开头。filebeat采集的规则可以选择多个,这里使用了参数"|"也就是or的意思。

............................................................

data:

filebeat.yml: |-

filebeat.inputs:

- type: container

paths:

- /var/log/containers/*.log

document_type: "english-server"

multiline.pattern: '^[0-9]{4}-[0-9]{2}-[0-9]{2}\ [0-9]{2}:[0-9]{2}:[0-9]{2}|(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)'

multiline.negate: true

multiline.match: after

processors:

..............................................................

在multiline.pattern中添加了两个正则分别是以[0-9]{4}-[0-9]{2}-[0-9]{2}\ [0-9]{2}:[0-9]{2}:[0-9]{2}开头的行或2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)开头的行,进行收集。收集的日志根据正则把日志内容进行按行划分,这样有一个痛点就是日志采集都写到一个文件中了,到最后一个日志文件有2-3T的大小,查询没有太大的问题,不过备份的时候就比较困难了。如果针对项目进行区分,可以使用tag,给每个项目的日志路径打一个tag,然后在写到es时根据项目名称写入。这样比较简单,不过比较麻烦。需要在logstash中定义多个做if判断。如果十几个模块还好,要是五六十个模块就难了。

filebeat收集java日志_filebeat采集多个项目日志 | 吴老二相关推荐

  1. filebeat 收集json格式_Filebeat 采集日志实践经验记录

    Filebeat 日志采集工具在日常工作中,使用场景更多的是用来采集Nginx 日志和Java 应用运行的日志了.这里简单记录一下踩到坑,和大家分享. 一.Filebeat 收集Nginx 访问日志 ...

  2. docker 日志_Filebeat 采集 Docker 日志

    由于容器的特性,在容器重新创建后日志会废弃掉,如何通过持久化和中心化的处理容器日志变成一个棘手的问题,如何通过 Elastic Stack 进行一站式的数据采集,数据清洗,数据落地,数据可视化,让数据 ...

  3. 通过filebeat、logstash、rsyslog采集nginx日志的几种方式

    由于nginx功能强大,性能突出,越来越多的web应用采用nginx作为http和反向代理的web服务器.而nginx的访问日志不管是做用户行为分析还是安全分析都是非常重要的数据源之一.如何有效便捷的 ...

  4. filebeat 收集json格式_集群日志收集架构ELK

    欢迎关注头条号:老顾聊技术 精品原创技术分享,知识的组装工 前言 前几篇我们介绍了项目中如何使用logback组件记录系统的日志情况:现在我们的系统都是分布式的,集群化的,那就代表着我们的应用会分布在 ...

  5. ELK 收集 Java 后台日志

    01 Java 日志样式 Java日志的特点在于输出信息非常多,通常需要将多行日志信息拼成一个事件,所以需要多行匹配模式.由于Elasticsearch本身就是使用Java开发的,所以Java日志收集 ...

  6. ELK收集java日志

    转载来源:ELK收集java日志 https://www.jianshu.com/p/957e8ead3f8d 由于elasticsearch本身产生的日志就是java日志,所以我们可以通过ELK平台 ...

  7. filebeat收集日志到elsticsearch中并使用ingest node的pipeline处理

    filebeat收集日志到elsticsearch中 一.需求 二.实现 1.filebeat.yml 配置文件的编写 2.创建自定义的索引模板 3.加密连接到es用户的密码 1.创建keystore ...

  8. java tomcat 日志分析工具_tomcat日志集中采集、分析与展示的几种方法

    大家在做分布式web系统的时候,比如那么多个tomcat,每天都会产生很多的日志(虽然已经按小时进行日志拆分了,但日志内容还是很大,vim查日志的时候很慢),而且那么多个tomcat,每个tomcat ...

  9. 写给大忙人的ELK最新版6.2.4学习笔记-Logstash和Filebeat解析(java异常堆栈下多行日志配置支持)...

    接前一篇CentOS 7下最新版(6.2.4)ELK+Filebeat+Log4j日志集成环境搭建完整指南,继续对ELK. logstash官方最新文档https://www.elastic.co/g ...

最新文章

  1. mysql导出数据到s3_mysql导出数据库几种方法
  2. Mac OS 系统重装U盘制作(DiskMaker X)
  3. 深入理解lombok
  4. php 遍历 目录,PHP采用自定义函数实现遍历目录下所有文件的方法
  5. mysql+ubunt+绿色安装_Mysql在ubuntu18上的安装及简单使用
  6. 面试题:聊一聊设计模式的基本原则
  7. 二分查找原理非递归与递归实现【转载】
  8. tomcat工作原理以及详解操作
  9. java 聊天室系统实训总结_关于JAVA聊天室编写的总结
  10. 全国计算机三级网络技术题库南开,计算机三级网络技术上机部分(南开100题题库).doc...
  11. webpack+plugin插件机制+weboack dev server工具
  12. SQL读取Excel数据
  13. 五一就要到了,我用Python制作一款钉钉低价机票提示器!
  14. 对话窗口、面板滚动视图、标签切换视图;QDialog、QScroollArea、
  15. Facebook主页照片和封面照片的尺寸要求
  16. 计算机中丢失Smtpemail,SMTP和ESMTP错误代码列表
  17. 12、【股票策略】使用backtrader回测升级版的狗股策略-基于股息率和市净率两个因子
  18. Audience Insights被下架后,Facebook广告定位的最佳替代方案
  19. 看PDF时点击书签页面变小的解决方法
  20. 引领智能家居新浪潮 走进云图全场景智能家居数字照明

热门文章

  1. Linux常用命令(一) 项目部署常用命令
  2. 你不必使用弱引用以避免内存泄漏
  3. STM32-UART串口应用
  4. Android应用开发试题(收集)
  5. 威尔科克森符号秩检验 (Wilcoxon Signed Rank Test)
  6. 尚硅谷--尚品汇项目笔记
  7. 网络视频直播平台怎么开发、有什么难点
  8. Excel 制作散点图并添加趋势线
  9. 项目管理大会演讲PPT
  10. 记录keil5下使用RAM调试过程