环境:

Elasticsearch版本:5.6.9
Filebeat版本:6.3.1(为了获取ip部分信息,而6.3.1的filebeat中还没有该功能,实际用的是master分支编译的)

日志格式:

<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>

样例:

2018-06-05 10:18:36.576 [DubboServerHandler-10.138.86.239:20801-thread-998] DEBUG c.h.H.c.d.s.p.d.b.C.queryByCd_COUNT - <==      Total: 1
2018-06-05 10:18:36.660 [DubboServerHandler-10.138.86.239:20801-thread-998] DEBUG c.h.H.c.d.s.p.d.b.C.queryByCdMMM_COUNT - ==>  Preparing: SELECT count(0) FROM (SELECT RTRIM(CCMM.ROW_ID) AS ROW_ID, CCMM.LANGUAGE, RTRIM(CCMM.PARENT_ID) AS PARENT_ID, CCMM.MMM_TYPE, CCMM.MMM_C, CCMM.SAP_C, CCMM.TAX_C, CCMM.MMM_DESC, CCMM.MMM_UNIT, CCMM.ORDER_STANDARD, CCMM.SEND_STANDARD, CCMM.PROVIDER_C, CCMM.DEPARTMENT_PP, CD.DEPARTMENT_DESC, CD.DEPARTMENT_C, CCMM.PRODTYPE_C, CCMM.PRODUCT_ID, CCMM.COST_P, CCMM.SETTLEMENT_P, CCMM.RETAIL_P, CCMM.SCRAP_PS, CCMM.DULL_PS, CCMM.MMM_WEIGHT, CCMM.MMM_SIZE, CCMM.MMM_SPECIFICATIONS, CCMM.MMM_COLOR, CCMM.PROVIDE_CYCLE, CCMM.SHELF_LIFE, CCMM.PRODUCT_S, CCMM.DELIVERY_S, CCMM.EXPEND_PROPERTY, CCMM.PHYSICS_PROPERTY, CCMM.BACK_FLAG, CCMM.REPAIR_FLAG, CCMM.REPLACE_FLAG, CCMM.KEY_FLAG, CCMM.HIGH_VALUE_FLAG, CCMM.SEMI_FINISHED_FLAG, CCMM.BK_FLAG, CCMM.INDEPENDENT_PACKING, CCMM.REPAIR_RATE, CCMM.A_PLAN_FLAG, CCMM.PO_TYPE, CCMM.INPUT_SAP_FLAG, CCMM.USING_FLAG, CCMM.CLASSIFY_C, CCMM.IMPORT_FLAG, CCMM.VC_FLAG, CCMM.VC_DATE, CCMM.SHARED_FLAG, CCMM.REMARK, CCMM.ARCHIVE_BASE_DATE, CCMM.CREATED_BY, CCMM.CREATED_DATE, CCMM.LAST_UPDATED_BY, CCMM.LAST_UPDATE_DATE, CCMM.RECORD_VERSION, CCMM.DELETED_FLAG, CCMM.DELETED_BY, CCMM.DELETION_DATE, CCMM.ATTRIBUTE1, CCMM.ATTRIBUTE2, CCMM.ATTRIBUTE3, CCMM.ATTRIBUTE4, CCMM.ATTRIBUTE5, CCMM.ATTRIBUTE6, CCMM.ATTRIBUTE7, CCMM.ATTRIBUTE8, CCMM.ATTRIBUTE9, CCMM.ATTRIBUTE10, CCMM.ATTRIBUTE12, CCMM.ATTRIBUTE11, CCMM.BIZ_ORG_C, CCMM.V_NO, CCMM.MMM_SN, CCMM.VOLUME_NO, CCMM.WARRANTY_P, CCMM.MMM_ETHNIC_GROUP, CCMM.LOCATION_TYPE, CCMM.CHARGE_FLAG, CCMM.PACKAGE_P, CCMM.FACTORY_C, CCMM.FACTORY_NAME, CCMM.prodtype_Name, CCMM.FACTORY_ID, CCMM.Sale_FLAG, CCMM.TY_FLAG FROM HHHHHHHHH_SP.dboooo.CD_MMM CCMM LEFT JOIN HHHHHHHHH_SP.dboooo.CD_DEPARTMENT CD ON CCMM.DEPARTMENT_PP = CD.PARENT_ID WHERE CCMM.MMM_C = ? AND CCMM.DELETED_FLAG = ?) table_count
2018-06-05 10:18:36.661 [DubboServerHandler-10.138.86.239:20801-thread-998] DEBUG c.h.H.c.d.s.p.d.b.C.queryByCdMMM_COUNT - ==> Parameters: 0020507744(String), N(String)

使用Elasticsearch Ingest Node
编写pipeline如下:

{"timestamp-pipeline-id": {"description": "timestamp pipeline","processors": [{"grok": {"field": "message","patterns": ["%{TIMESTAMP_ISO8601:timestamp} "]},"remove": {"field": "@timestamp"}},{"date": {"field": "timestamp","formats": ["yyyy-MM-dd HH:mm:ss.SSS"]},"remove": {"field": "timestamp"}}],"on_failure": [{"set": {"field": "_index","value": "failed-{{ _index }}"}}]}
}

在filebeat output中进行如下配置:

output.elasticsearch:hosts: ["10.158.75.294:9200"]pipeline: "timestamp-pipeline-id"

处理后的样例:

{"_index": "filebeat-7.0.0-alpha1-2018.07.18","_type": "doc","_id": "AWSsHlkCR0KAk4F5NPlL","_score": 1.7230201,"_source": {"offset": 328,"prospector": {"type": "log"},"source": "/usr/local/data/logs/jiankunking/sp-barcode-2018-06-19 18.0.log","message": "2018-06-19 18:00:00.006 [DubboServerHandler-10.138.334.78:20809-thread-97] DEBUG com.jiankunking.barcode.dao.SeqDao.selectSeq - <==      Total: 1","input": {"type": "log"},"@timestamp": "2018-06-19T18:00:00.006Z","beat": {"hostname": "jiankunking-123-6","name": "jiankunking-123-6","version": "7.0.0-alpha1"},"host": {"os": {"codename": "Core","family": "redhat","version": "7 (Core)","platform": "centos"},"containerized": true,"ip": ["10.138.334.78","fe80::250:56ff:fe9e:f23a","192.168.122.1","172.17.0.1","fe80::42:efff:fefa:f021","fe80::683b:95ff:fe7f:195a","fe80::3031:abff:fe3f:1f9a","fe80::dce4:22ff:fef5:2487","fe80::7897:b7ff:febf:1160","fe80::8006:d1ff:fe51:7834","fe80::344d:75ff:feb0:3cd5","fe80::70b8:40ff:fe02:78de"],"name": "jiankunking-123-6","id": "edcbe58e37b844db91a6a41667323d9d","mac": ["00:50:56:9e:f2:3a","52:54:00:a5:d6:98","52:54:00:a5:d6:98","02:42:ef:fa:f0:21","6a:3b:95:7f:19:5a","32:31:ab:3f:1f:9a","de:e4:22:f5:24:87","7a:97:b7:bf:11:60","82:06:d1:51:78:34","36:4d:75:b0:3c:d5","72:b8:40:02:78:de"],"architecture": "x86_64"},"fields": {"project": "jiankunking","type": "log"}}},{"_index": "filebeat-7.0.0-alpha1-2018.07.18","_type": "doc","_id": "AWSsHlm3R0KAk4F5NPlS","_score": 1.7230201,"_source": {"offset": 695916,"prospector": {"type": "log"},"source": "/usr/local/data/logs/jiankunking/jiankunking-2018-07-16.5.log","message": "2018-07-16 14:78:34.649 [New I/O client worker #1-3] ERROR com.alibaba.dubbo.remoting.transport.AbstractCodec - Data length too large: 1314982449, max payload: 8388608, channel: NettyChannel [channel=[id: 0x575e572f, /172.17.0.5:39897 => /10.138.334.78:20804]]\njava.io.IOException: Data length too large: 1314982449, max payload: 8388608, channel: NettyChannel [channel=[id: 0x575e572f, /172.17.0.5:39897 => /10.138.334.78:20804]]\n\tat com.alibaba.dubbo.remoting.transport.AbstractCodec.checkPayload(AbstractCodec.java:49)\n\tat com.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:116)\n\tat com.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:87)\n\tat com.alibaba.dubbo.rpc.protocol.dubbo.DubboCountCodec.decode(DubboCountCodec.java:47)\n\tat com.alibaba.dubbo.remoting.transport.netty.NettyCodecAdapter$InternalDecoder.messageReceived(NettyCodecAdapter.java:134)\n\tat org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)\n\tat org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)\n\tat org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:789)\n\tat org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:274)\n\tat org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:261)\n\tat org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:349)\n\tat org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:280)\n\tat org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:200)\n\tat org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)\n\tat org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:44)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\n\tat java.lang.Thread.run(Thread.java:745)","input": {"type": "log"},"@timestamp": "2018-07-16T14:78:34.649Z","beat": {"hostname": "jiankunking-123-6","name": "jiankunking-123-6","version": "7.0.0-alpha1"},"host": {"os": {"codename": "Core","family": "redhat","version": "7 (Core)","platform": "centos"},"containerized": true,"ip": ["10.138.334.78","fe80::250:56ff:fe9e:f23a","192.168.122.1","172.17.0.1","fe80::42:efff:fefa:f021","fe80::683b:95ff:fe7f:195a","fe80::3031:abff:fe3f:1f9a","fe80::dce4:22ff:fef5:2487","fe80::7897:b7ff:febf:1160","fe80::8006:d1ff:fe51:7834","fe80::344d:75ff:feb0:3cd5","fe80::70b8:40ff:fe02:78de"],"name": "jiankunking-123-6","id": "edcbe58e37b844db91a6a41667323d9d","mac": ["00:50:56:9e:f2:3a","52:54:00:a5:d6:98","52:54:00:a5:d6:98","02:42:ef:fa:f0:21","6a:3b:95:7f:19:5a","32:31:ab:3f:1f:9a","de:e4:22:f5:24:87","7a:97:b7:bf:11:60","82:06:d1:51:78:34","36:4d:75:b0:3c:d5","72:b8:40:02:78:de"],"architecture": "x86_64"},"fields": {"project": "jiankunking","type": "log"}}}

处理文本日志yml配置样例:

filebeat.inputs:
- type: logenabled: truepaths:- /usr/local/data/logs/*/*.logfields:project: jiankunking multiline.pattern: '^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}.\d* 'multiline.negate: truemultiline.match: aftermax_procs: 2processors:
- add_host_metadata: netinfo.enabled: truesetup.template.settings:index.number_of_shards: 3output.elasticsearch:hosts: ["10.158.75.294:9200"]pipeline: "timestamp-pipeline-id"

Configure the Elasticsearch output
多个pipeline配置(区分)也有

个人微信公众号:

作者:jiankunking 出处:http://blog.csdn.net/jiankunking

Filebeat log @timestamp处理相关推荐

  1. ELK教程3:logstash的部署、SpringBoot整合ELK+Filebeat

    本篇文章主要讲解如下安装Logstash,logstash依赖于Java环境,首先安装Java,安装脚本如下: yum install java logstash安装 Logstash的安装脚本如下: ...

  2. 搭建elk+logstash+kafka+filebeat日志收集平台

    文章目录 前言 组件介绍 原理图 环境介绍 安装 日志收集与展示 前言 在日常的运维过程中,对系统日志和业务日志的处理比较重要,对于以后的数据分析.排查异常问题有很重的作用.今天就分享一个自己基于ka ...

  3. Elasticsearch+filebeat+logstash+kibana集群

    一.Elasticsearch+kibana部署server 注:此文档为傻瓜式安装,以避过所有坑,简单安装方便使用,如遇以外问题请度娘 环境部署&&版本需求 CentOS7 Elas ...

  4. 基于filebeat + logstash的日志收集方案

    日志收集是一个很普遍的需求,各个服务的log日志,打点日志都需要收集起来做离线etl或实时分析.日志收集工具也有很多开源的可供选择,flume,  logstash, filebeat等等.  目前3 ...

  5. Beats: Filebeat 和 pipeline processors

    我们知道我们可以使用 Filebeat 很方便地把我们的 log 数据收集进来并直接写入到我们的 Elasticsearch 之中. 就像我们上面的这个图显示的一样.这样我们就不需要另外一个 Logs ...

  6. filebeat收集日志+ELK架构、ELK监控

    文章目录 filebeat 1.下载安装 2.修改配置模式 1)备份配置文件 2)收集文件日志,输出到文件中 3)收集日志输出到redis 1> 配置 2> 重启 3> 对端查看 4 ...

  7. Filebeat+Kafka+ELK日志采集(二)——Filebeat

    1.Filebeat概述 Filebeat用于日志采集,将采集的日志做简单处理(多行合并)发送至Kafka.Logstash.Elasticsearch等. 2.快速开始 先以最简模型快速开始再讲原理 ...

  8. ELK实战(一)Filebeat+Logstash发送Email告警日志(1)

    ELK实战(一)Filebeat+Logstash发送Email告警日志(1) ELK应用案例 典型ELK应用架构 本次我使用的架构(Filebeat+Logstash发送Email告警日志) 使用的 ...

  9. MongoDB日志切换(Rotate Log Files)指南

    MongoDB日志切换(Rotate Log Files)指南 MongoDB默认情况下不会自动的切换轮转日志的,这将会导致日志日渐增大,在繁忙的业务下,日志增长量非常大的.如此之大的日志文件,查看某 ...

  10. 使用Elasticsearch+filebeat+logstach+kibana构建日志服务平台

    背景 devops中日志服务的搭建 收集各个节点(agent)的日志文件进ES集群,并提供分析和查询的服务 各个agent的filebeat收集服务不能终断,也就是需要动态reload配置文件 支持用 ...

最新文章

  1. 大型企业门户网站设计开发一般性原则和建议
  2. openlayers2中selectcontrol用法
  3. JMeter的目录结构
  4. 七.Hystrix Timeout机制
  5. vb如何测试连接mysql_VB怎么连接访问Access数据库?
  6. 获得Class引用的三种方式?Class.forName()、getClass以及.class的使用
  7. Java基于JavaMail实现向QQ邮箱发送邮件遇到的问题
  8. 全球最伟大社交软件!微信入选“现代百大设计最佳产品”:排名超Facebook
  9. saltstack event 实践
  10. 姚期智:量子计算只剩最后一里路;霍金:人类最好移民外太空
  11. html开发日记-form button
  12. kubernetes 客户端client-go 使用及常用api
  13. string-indexOf、substring、split
  14. GB28181协议--校时
  15. 同步电机是如何达到同步的?工作原理是什么?
  16. 计算机系统文件命名规则,Windows10系统怎样自定义副本文件默认命名规则
  17. C# DLL资源文件打包(图片、JS、CSS)[WebResource]
  18. 企业数智化升级的四个“拦路虎”
  19. 20.JVM监控以及诊断工具-GUI篇
  20. php ean13,php生成EAN_13标准条形码实例_php实例

热门文章

  1. es6 7 8 9 10特性归纳
  2. Android:JNI 与 NDK到底是什么?(含实例教学)
  3. Python实现淘宝准点抢单!双十一秒杀神器啊!还不来学?
  4. 如何在Excel中调节折线图和柱形图(组合图)的高低(位置),让图中的折线和柱形不会出现重叠
  5. IPv6与IPv4的区别 网信办等三部推进IPv6规模部署
  6. 用 Python 让 Excel 快速按条件筛选数据
  7. Slurm的前处理prolog和后处理epilog
  8. 动词变名词的变化规则_动词变名词的规则?(要求完整)
  9. Bridge 双维度扩展
  10. Activity及其生命周期