【发布时间】:2017-08-10 09:40:44
【问题描述】:
我将 json 日志消息发送到 logstash,如下所示:
{"@timestamp":"2017-08-10 11:32:14.619","level":"DEBUG","logger_name":"application","message":"Request processed in 1 ms"}
并且 logstash 配置为:
json {
source => "message"
}
date {
match => ["@timestamp", "yyyy-MM-dd HH:mm:ss.SSS"]
timezone => "Europe/Paris"
}
但是我在日志中有这个警告:
[2017-08-10T11:21:16,739][WARN ][logstash.filters.json ] Unrecognized @timestamp value, setting current time to @timestamp, original in _@timestamp field {:value=>"\"2017-08-10 11:20:34.527\""}
我尝试了不同的配置,例如在空格周围添加引号,在日期过滤器之前使用 mutate 重命名字段(结果相同的警告,并且错误提示缺少时间戳)等等...
在弹性搜索中存储的值中,时间戳是日志被解析的时间,而不是原始时间(2/3秒后)。
我错过了什么?
【问题讨论】:
标签: logstash elastic-stack logstash-configuration