Замена @timestamp с использованием datetime из JDBC-ввода

Как кто-то заменит @timestamp поле в конвейере Logstash без преобразования DateTime в строку, а затем с помощью фильтра даты в этом столбце?

mutate {
  convert => ["datetime", "string"]
}
date {
  match => ["datetime", "ISO8601"]
}

1 ответ

Чтобы избежать нескольких фильтров, можно выполнить простое переименование поля, выполнив следующие действия:

mutate {
  id => "sample-rename-timestamp"
  rename => {
    "datetime" => "@timestamp"
  }
}

Это заменит сообщение о прибытии @timestamp с вашим предоставленным полем.

Поскольку выходное поле jdbc datetime является типом даты, мы можем скопировать его как поле @timestamp.

filter {
  mutate {
    copy => { "datetime" => "@timestamp" }
 }
}
Другие вопросы по тегам