@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
}
}
我在 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
}
}