Logstash json field convert - PullRequest
       1

Logstash json field convert

0 голосов
/ 05 декабря 2018

Logstash получает входные данные json от filebeat.Затем он анализирует JSON.

filter {
  json {
    source => "message"
    target => "data"
  }
}

Эти данные затем отправляются на упругий поиск.Все это прекрасно работает.

Теперь мне нужно преобразовать некоторые поля json.

Например, data.body_bytes_sent должен быть преобразован в целое число.

Я знаю, что естьпреобразовать в logstash, который преобразует поля:

filter {
  mutate {
    convert => { "msgSubmissionTime" => "integer" }
  }
}

Но как мне сказать ему преобразовать поле в разобранном объекте json?

1 Ответ

0 голосов
/ 05 декабря 2018

Это сработало:

filter {
  json {
    source => "message"
    target => "data"
  }
  mutate {
    convert => {"[data][body_bytes_sent]" => "integer"}
    convert => {"[data][bytes_sent]" => "integer"}
  }
}
...