Logstash?
Вопрос вот в чем. Есть поле field_name, равное (к примеру) /p-0.1/api/fuu/321234/. Мне нужно из значения этого поля вытащить цифры "321234".
Я делаю следующим образом
mutate {
copy => { "field_name" => "field_name_v2" }
gsub => [ "field_name_v2", "/([^a-z\/{}_]+){1,8}", "\1" ]
}
Но поле ни как не обрабатывается, там просто копируется значение исходного поля, без обработки gsub.
Решение. Для того, что бы после копирования поля, в новое, работал gsub, его нужно вывести в отдельный mutate, то есть mutate { copy => { "field_name" => "field_name_v2" } } mutate { gsub => [ "field_name_v2", "/([^a-z\/{}_]+){1,8}", "\1" ] } Как то так.
Обсуждают сегодня