首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Grok模式DATESTAMP_RFC2822的ElasticSearch摄取管道

使用Grok模式DATESTAMP_RFC2822的ElasticSearch摄取管道
EN

Stack Overflow用户
提问于 2019-09-20 05:59:06
回答 1查看 173关注 0票数 0

在模拟ElasticSearch摄取管道以处理Thu, 19 Sep 2019 20:28:58 GMT格式的时间戳时,使用DATESTAMP_RFC2822 pattern会失败。

我在这里遗漏了什么,有什么建议吗?

示例:

代码语言:javascript
复制
POST _ingest/pipeline/_simulate
{
  "pipeline" :
  {
    "description": "testing...",
    "processors" : [
      {
        "grok" : {
          "field" : "message",
          "patterns" : [
            "%{DATESTAMP_RFC2822:initial_date}"
          ],
          "on_failure" : [
            {
              "set" : {
                "field" : "error",
                "value" : "{{ _ingest.on_failure_message }}"
              }
            },
            {
              "set" : {
                "field" : "grok_error",
                "value" : true
              }
            }
          ]
        }
      }
    ]
  },
  "docs": [
    {
      "_index": "index",
      "_id": "1",
      "_source": {
        "message": "Thu 19 Sep 2019 20:28:58 GMT"
      }
    }
  ]
}

...results in:

代码语言:javascript
复制
"Provided Grok expressions do not match field value: [Thu 19 Sep 2019 20:28:58 GMT]",
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-20 10:13:12

日期筛选器无法解析时区名称。您可以使用%{DAY},%{MONTHDAY} %{MONTH} %{YEAR} %{TIME} %{WORD}

WORD将匹配任何单词(不一定是时区)。如果您使用的是任何特定时区,则可以将WORD替换为该时区。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58019392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档