Перевести фильтр с внешним словарем и обновить поведение - PullRequest
1 голос
/ 08 июля 2019

Я хочу извлечь сопоставление с внешними словарями. Ниже приведен пример одной из моих конфигураций фильтра перевода.

translate 
{
    destination => "target_field"
    field => "source_field"
    dictionary_path => "mapping.yml"
    exact => true
    refresh_behaviour => "replace"
}

Когда я проверяю это с помощью

\bin\logstash.bat --config.test_and_exit -f .\logstash-6.2.2\logstash-conf\2filters.conf

Я получаю сообщение об ошибке

[ERROR][logstash.filters.translate] Unknown setting 'refresh_behaviour' for translate

Но так показывает документация: https://www.elastic.co/guide/en/logstash/6.2/plugins-filters-translate.html#plugins-filters-translate-refresh_behaviour

Я использую logstash-6.2.2.

1 Ответ

1 голос
/ 08 июля 2019

Возможно, ваш плагин logstash-filter-translate является более старой версией.

Попробуйте запустить
bin/logstash-plugin list --verbose 'translate'
и проверить, какая версия плагина, он должен быть не менее 3,1.0.

Если он старше, вы можете использовать
bin/logstash-plugin update logstash-filter-translate
для обновления плагина до последней версии.

Для автономного управления плагином ознакомьтесь с документацией здесь.

...