美文网首页
logstash DATE过滤插件

logstash DATE过滤插件

作者: _str_ | 来源:发表于2019-11-25 19:05 被阅读0次

说明

日期过滤器用于解析字段中的日期,然后使用该日期或时间戳作为事件的logstash时间戳。

日期过滤器对于事件排序和回填旧数据尤其重要。如果您在活动中没有得到正确的日期,那么稍后搜索它们可能会导致排序混乱。

在没有此过滤器的情况下,如果未在事件中设置时间戳,logstash将基于它第一次看到该事件(在输入时间)选择一个时间戳。例如,对于文件输入,时间戳记设置为每次读取的时间

所以我们需要在logstash挖掘日志的时候将时间戳换成日志本身产生的时间,不应该是logstash挖掘时候的系统时间 这样我们会混乱

编写一个date过滤插件


input { stdin { } }

filter {
  grok { match => [ "message", "%{HTTPDATE:[@metadata][timestamp]}" ] }
  date { match => [ "[@metadata][timestamp]", "dd/MMM/yyyy:HH:mm:ss Z" ] }
}

output {
  stdout { codec => rubydebug }
--------------
date插件还可以写成这种
date { 
      match => [ "logdate", "dd/MMM/yyyy:HH:mm:ss Z" ] 
      target => "@timestamp"
}
-- 修改时间戳成为日志产生的时间

注意:时区偏移量只需要用一个字母 Z 即可。

image.png

时区问题的解释

很多中国用户经常提一个问题:为什么 @timestamp 比我们早了 8 个小时?怎么修改成北京时间?
  • 其实,Elasticsearch 内部,对时间类型字段,是统一采用 UTC 时间,存成 long 长整形数据的!对日志统一采用 UTC 时间存储,是国际安全/运维界的一个通识——欧美公司的服务器普遍广泛分布在多个时区里——不像中国,地域横跨五个时区却只用北京时间。
  • 对于页面查看,ELK 的解决方案是在 Kibana 上,读取浏览器的当前时区,然后在页面上转换时间内容的显示。
  • 所以,建议大家接受这种设定。否则,即便你用 .getLocalTime 修改,也还要面临在 Kibana 上反过去修改,以及 Elasticsearch 原有的 ["now-1h" TO "now"]这种方便的搜索语句无法正常使用的尴尬。

相关文章

  • logstash DATE过滤插件

    说明 日期过滤器用于解析字段中的日期,然后使用该日期或时间戳作为事件的logstash时间戳。 日期过滤器对于事件...

  • Logstash过滤插件

    过滤插件 json 输入配置 输出结果 输出至ES kibana显示 KV 输入配置 kibana显示 Grok ...

  • Logstash_过滤插件

    参考文档 1、Grok正则插件 Grok 是 Logstash 最重要的插件。你可以在 grok 里预定义好命名正...

  • ELK记事本

    每个 logstash 过滤插件,都会有四个方法叫 add_tag, remove_tag, add_field ...

  • Logstash GROK过滤器插件

    grok官网地址 grok中文版地址 Grok是将非结构化日志数据解析为结构化和可查询内容的好方法。 该工具非常适...

  • logstash分析nginx的access和error日志

    grok的基本概念 grok是logstash的filter插件,可以实现对日志信息的过滤,详细资料参考官方gro...

  • 停止Logstash

    停止关闭检测 关闭正在运行的Logstash实例包括日下步骤: 停止所有的输入、过滤和输出插件 处理所有的正在被处...

  • logstash + influxdb监控nginx日志

    logstash + influxdb监控nginx日志 1.采用logstash收集/过滤数据 1.1 具体安装...

  • ELK搭建-终极篇

    Logstash 参考 logstash管道有两个必须插件:input和output,还有一个可选插件:filte...

  • 5.Logstash插件—过滤器插件(Filter)

    5.1 Grok 正则捕获 5.1.1 正则表达式语法 可以在 grok 里写标准的正则: 给配置文件添加第一个过...

网友评论

      本文标题:logstash DATE过滤插件

      本文链接:https://www.haomeiwen.com/subject/vxghwctx.html