介绍

使用codec的multiline插件实现多行匹配,这是一个可以将多行进行合并的插件,而且可以使用what指定将匹配到的行与前面的行合并还是和后面的行合并。
1.java日志收集测试

input {stdin {codec => multiline {pattern => "^\["                     //以"["开头进行正则匹配negate => true                          //正则匹配成功what => "previous"                        //和前面的内容进行合并}}
}
output {stdout {codec => rubydebug }
}

2.查看elasticsearch日志,已"["开头

# cat /var/log/elasticsearch/cluster.log
[2018-05-29T08:00:03,068][INFO ][o.e.c.m.MetaDataCreateIndexService] [node-1] [systemlog-2018.05.29] creating index, cause [auto(bulk api)], templates [], shards [5]/[1], mappings []
[2018-05-29T08:00:03,192][INFO ][o.e.c.m.MetaDataMappingService] [node-1] [systemlog-2018.05.29/DCO-zNOHQL2sgE4lS_Se7g] create_mapping [system]
[2018-05-29T11:29:31,145][INFO ][o.e.c.m.MetaDataCreateIndexService] [node-1] [securelog-2018.05.29] creating index, cause [auto(bulk api)], templates [], shards [5]/[1], mappings []
[2018-05-29T11:29:31,225][INFO ][o.e.c.m.MetaDataMappingService] [node-1] [securelog-2018.05.29/ABd4qrCATYq3YLYUqXe3uA] create_mapping [secure]

3.配置logstash

#vim /etc/logstash/conf.d/java.conf
input {file {path => "/var/log/elasticsearch/cluster.log"type => "elk-java-log"start_position => "beginning"stat_interval => "2"codec => multiline {pattern => "^\["negate => truewhat => "previous"}}
}
output {if [type] == "elk-java-log" {elasticsearch {hosts => ["192.168.1.31:9200"]index => "elk-java-log-%{+YYYY.MM.dd}"}}
}

4.启动

logstash -f /etc/logstash/conf.d/java.conf -t
systemctl restart logstash

5.head插件查看

6.kibana添加日志

参考链接 :

logstash收集java日志,多行合并成一行 : https://www.cnblogs.com/lovelinux199075/p/9104389.html

ELK下logstash收集java日志,多行合并成一行相关推荐

  1. logstash收集java日志,多行合并成一行

    使用codec的multiline插件实现多行匹配,这是一个可以将多行进行合并的插件,而且可以使用what指定将匹配到的行与前面的行合并还是和后面的行合并. 1.java日志收集测试 input {s ...

  2. mysql和sqlserver共存_mysql 和sqlserver的 多行合并成一行

    mysql 和sqlserver的 多行合并成一行 mysql  多行合并: mysql 内置函数 group_concat(exper  SEPARATOR " " ) expe ...

  3. [Pandas] 多行合并成一行

    美图欣赏2022/09/16 在最近的需求开发中,有如下需求需要进行修改,数据源demo如下所示 根据字段'material'进行分组,对字段'site'进行合并,内容之间用逗号(,)分隔,再进行去重 ...

  4. (总结)Linux下多行合并成一行,中间加分隔符

    将某个目录下的文件合并成一行,中间用冒号(:)作为分隔符 1.paste ls lib | sed 's@^@lib/@g' | paste -s -d ":" 2. tr ls  ...

  5. mysql多行合并成一行_数据文件合并与拆分

    [摘要] 本文介绍将多个文本文件和 Excel 文件合并成一个文件,或者将一个文件拆分成几个小文件时,如何处理会遇到的几种情况,并用 esProc SPL 举例实现. 在数据处理业务中,经常要把文件结 ...

  6. oracle 多行合并成一行

    假如有如下表,其中各个i值对应的行数是不定的 Sql代码   SQL> select * from t; I A          D ---------- ---------- ------- ...

  7. HTML 表格合并(表格合并行属性 rowspan 将多行合并成一行)

    <table border="1">        <tr>            <td colspan="3" >用户信 ...

  8. 怎么把好几行弄成一行_将多行内容合并成一行的两种方式

    在利用Unix操作系统在实现一些具体应用的时候,可能需要把某些显示的结果进行行与行之间的合并.如现在需要用Unix操作系统设计一个彩票软件,每一张彩票上最多可以打印五注内容.在Unix操作系统的数据文 ...

  9. ELK收集java日志

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

最新文章

  1. 听说redux和react-redux在写项目中更配哦
  2. 一键导出Origin图片MATLAB代码
  3. Spring Security 案例实现和执行流程剖析
  4. 信息学奥赛一本通(1075:药房管理)
  5. Linux io运行情况,Linux IO调度层分析
  6. (63)Verilog HDL模块例化VHDL模块
  7. u-boot移植随笔:EEPROM移植及测试
  8. 用 Python 写一个 NoSQL 数据库
  9. NodeJS笔记: 文件操作大全
  10. ansoft maxwell破解版下载v16 中文版 32bit 64bit 百度云盘分享下载链接目录点击下方链接下载即可获得
  11. IT之家精华:苹果iOS系统发布/固件下载/升级更新大全表~
  12. Tasking编译器开发TC275(Tricore)中使用自定义段
  13. 文件和文件之间的 相对路径 绝对路径的访问(之前总是容易忘记)
  14. 如何建立线上问题快速响应机制
  15. 深度走心字节跳动内推
  16. 使用逻辑回归对信用卡诈骗分析
  17. cvpr论文什么级别(cvpr论文什么级别,有奖金吗)
  18. 昱辉阳光出售英国26MW光伏项目
  19. linux编译ipp多线程,Linux 下 Intel IPP 模块编译
  20. codeforces 300B切题记录

热门文章

  1. 有效ip地址_计算机等级考试详解:用IP地址及域名访问web网站的正确说法
  2. 高二学生学习计算机软件,精选高二信息技术教学计划三篇
  3. nginx安装与项目发布
  4. TreeSet-自然排序与比较器排序
  5. python selenium 模拟浏览器
  6. 使用PHP开发你必须得注意的要点
  7. 2018双十一苏宁20+篇技术干货全整理
  8. 查看oracle的service name
  9. python的numpy入门简介
  10. Using platform encoding (UTF-8 actually) to copy