logstash将@timestamp替换为日志文件时间戳

时间:2019-12-16 14:50:34

标签: logstash

下面是我的s3存储桶中存在的日志文件中的时间戳。

[2019-10-17 10:23:02.021 GMT] ***** ImpEx流程'CQExport'已完成(状态:确定,详细信息:错误=确定,ID:1571307782013)。 *****

[2019-11-27 00:15:01.799 GMT]调试[]开始DR备份

我想在kibana仪表板上用@timestamp替换日志文件时间戳。

enter image description here

例如:我想用kibana仪表板上的日志文件时间戳[2019-10-17 14:21:05.301 GMT]替换/可视化时间Dec 16,2019 @ 20:04:57.524

下面是我已配置的代码段,但看不到日志文件时间戳。

**filter {
      grok {
          match => { "message" => "^%{TIMESTAMP_ISO8601:timestamp}" }
      }
     date {
         match => [ "timestamp" , "ISO8601" ]
         target => "@logtimestamp"
         locale => "en"
         timezone => "UTC"
    }
}**

2 个答案:

答案 0 :(得分:0)

在conf下面尝试,目标为@timestamp

filter {
  grok {
            match => { "message" => "\[(?<timestamp>%{TIMESTAMP_ISO8601}) (?<TZ>GMT)\]" }
        }
    date {
         match => [ "timestamp" , "ISO8601" ]
         target => "@timestamp"
         locale => "en"
         timezone => "UTC"
    }
}

答案 1 :(得分:0)

您在创建索引时选择了什么时间过滤器字段名称