Разница между remove_field в плагине drop filter и remove_field в плагине mutate filter - PullRequest
0 голосов
/ 12 декабря 2018

Мне интересно, в чём разница между этим

filter {
  drop {
    remove_field => ["some_field"]
  }
}

и этим

filter {
  mutate {
    remove_field => ["some_field"]
  }
}

чтением документации, кажется, говорит то же самое?

dropфильтр: https://www.elastic.co/guide/en/logstash/current/plugins-filters-drop.html#plugins-filters-drop-remove_field.

фильтр мутаций: https://www.elastic.co/guide/en/logstash/current/plugins-filters-mutate.html#plugins-filters-mutate-remove_field

Я заметил, что если я заменю mutate на drop в моем конфиге, все мое событие просто сбрасывается, и опция remove_field, кажется, не делает ничего дополнительного ...что мне здесь не хватает?

1 Ответ

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

Дроп-фильтр прекращает обработку события и не отправляет его на ваши выходы.Кажется, это то, что вы видите, когда используете его.

Фильтр мутирования позволяет вам выполнять определенные модификации события, включая удаление отдельных полей, как вы видели.

Дваразные фильтры для двух разных вариантов использования.

Также опция remove_field всегда доступна в любом плагине фильтра, как часть общих опций.Это объясняет, почему опция присутствует в фильтре удаления, даже если не имеет смысла иметь ее здесь.

...