什么是 logstash "mutate" 在 ELasticsearch Ingestion API 中的等价物

What is the logstash "mutate" equivalent in ELasticsearch Ingestion API

我正在使用 filebeat-5.2、logstash-5.2 和 AWS Elastic Search Service-5.1。 在这里,我在 logstash

中定义了现有的 grok 模式
grok{
match => "\[%{DAY:day} %{MONTH:month} %{MONTHDAY:monthday} %{TIME:time} %{YEAR:year}\]"
}
mutate {
                add_field => {
                                "timestamp" => "\[%{DAY:day} %{MONTH:month} %{MONTHDAY:monthday} %{TIME:time} %{YEAR:year}\]"
        }
    }

我正在尝试在 Ingestion 中定义等效的 grok 处理器 API。

    PUT _ingest/pipeline/pipe_celery_log
    {
      "processors": [
        {
     "patterns": ["\[%{DAY:day} %{MONTH:month} %{MONTHDAY:monthday} %{TIME:time} %{YEAR:year}\]"]
 ....................

有什么方法可以让我在 Ingestion API 中定义 mutate 来提取我的时间戳字段。

我对 Ingestion API 还很陌生。如果有人能解决这个问题,请帮助我。

您正在查找的处理器名为 set

看起来像这样:

"set" : {
  "field" : "fieldname"
  "value" : "fielvalue"
}

您可以访问带有双大括号的字段:

{{fieldname}}

查看 set 处理器文档 here