@timestamp logstash 日期过滤器不正确

Incorrect @timestamp logstash date filter

我在 Windows 上使用 Logstash 1.4.2。

我正在从我的日志(字段 'timestamp_file')中解析一个日期时间,我试图影响它对字段@timestamp 的值 我正在解析的时间戳示例:2015-03-09 00:35:11,073

    # format date
    date{
        match =>["timestamp_file","YYYY-MM-dd HH:mm:ss,SSS"]
        target => "@timestamp"
        }

但在 Kibana 中,我在@timestamp 字段中有不同的值(一小时的间隔) kibana 中的示例 timestamp_file = 2015-03-12 15:34:30,580 @timestamp = 2015-03-12T15:34:30.580+01:00

在映射中,ES 将我的字段 timestamp_file 视为字符串而不是日期。 可能是因为这个。

欢迎任何帮助来解决这个问题。

Kibana 将以 UTC 时间显示该值。所以,如果你想在你的时区显示 @timestamp 字段,比如 "@timestamp" => "2015-03-09T04:24:29.718+01:00",你必须在过滤器中做一些转换。

input {
    stdin {}
}

filter {
    ruby {
        code => "event['@timestamp'] = event['@timestamp'].localtime('+01:00')"
    }
}

output {
    stdout {
         codec => rubydebug
    }
}