【问题标题】:Logstash _dateparsefailure matching timestamp with date pluginLogstash _dateparsefailure 与日期插件匹配时间戳
【发布时间】: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


    【解决方案1】:

    ZZ 用于match“小时和分钟偏移之间的冒号”,因此您应该使用“yyyy-MM-dd HH:mm:ss.SSSSSS+ZZ”。

    【讨论】:

    • 感谢您的快速答复!我现在在你的帮助下解决了!没有'+'的是“yyyy-MM-dd HH:mm:ss.SSSSSSZZ”!
    猜你喜欢
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 2016-01-17
    相关资源
    最近更新 更多