【发布时间】:2021-10-31 23:29:12
【问题描述】:
我有一个带有字符串字段timestamp 的json 输入,我想在elasticsearch 的@timestamp 字段中解析它。
输入timestamp字段:2021-06-20 03:37:14.595000+00:00
这就是我在 logstash 中设置过滤器的方式:
date {
match => ["timestamp", "ISO8601", "yyyy-MM-dd HH:mm:ss.SSSSSS+ZZ:ZZ", "yyyy-MM-dd HH:mm:ss.SSSSSS"]
target => "@timestamp"
}
输入字符串是 ISO8601 格式,所以只使用“ISO8601”应该可以。但是,我得到了 _dateparsefailure。因此,我也尝试了“yyyy-MM-dd HH:mm:ss.SSSSSS+ZZ:ZZ”和“yyyy-MM-dd HH:mm:ss.SSSSSS”模式,但没有成功。
我还尝试将目标设置为其他值,例如 my_timestamp,以防@timestamp 的值被覆盖,但这也不起作用。
你能帮我理解为什么这不起作用吗?
【问题讨论】:
标签: date elasticsearch logstash kibana logstash-configuration