Mam pliki dziennika przychodzące do stosu ELK. Chcę skopiować pole (foo) w celu wykonania różnych mutacji na nim, Jednak pole (foo) nie zawsze jest obecne.logstash sprawdź, czy pole istnieje
Jeśli foo nie istnieje, to zostanie utworzony jeszcze yyy, ale przypisany jest ciągiem znaków "%{foo}"
Jak mogę wykonać mutację tylko jeśli pole istnieje?
Próbuję zrobić coś takiego.
if ["foo"] {
mutate {
add_field => "bar" => "%{foo}
}
}
Wygląda na to, że to zadziała, ale jest ten błąd, jeśli pole ['foo'] jest boolowskie. https://github.com/elastic/logstash/issues/1867 – spuder
Ten drugi przykład nie działa dla liczb (Logstash 1.5.4). – Newerth