LogStash日期过滤器错误

时间:2017-09-26 09:20:57

标签: elasticsearch logstash logstash-grok

我在测试环境中刚从5.2升级到5.6。

升级后,我的logstash过滤器停止工作。

我的日期为"Sep 26 11:01:41"且匹配

"match => [ "syslog_timestamp", "MMM dd HH:mm:ss" ]"

它抛出

JSON parse error, original data now in message field {:error=>#<LogStash::Json::ParserError: Unrecognized token 'Sep': was expecting ('true', 'false' or 'null')

2 个答案:

答案 0 :(得分:1)

您的模式中有太多空格"MMM dd HH:mm:ss"应为"MMM dd HH:mm:ss"

"match => [ "syslog_timestamp", "MMM dd HH:mm:ss" ]"
                                    ^
                                    |
                                   here

答案 1 :(得分:0)

我在您的日志中发现了一个问题

  input {
     beats {
        port => 5044
       ssl => true
       ssl_certificate => "/etc/pki/tls/certs/logstash-forwarder.crt"
       ssl_key => "/etc/pki/tls/private/logstash-forwarder.key"
       codec => json
      }
}

尝试删除

codec => json

似乎输入数据不是json格式,只需删除它并尝试