Замена @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" }
}
}