Logstash сохранить / изменить конфигурацию в среде - PullRequest
0 голосов
/ 05 декабря 2018

В моей системе я использую logstash, filebeat иasticsearch Filebeat считывает журналы, обязательные поля в журналах фильтруются с помощью logstash и сохраняются вasticsearch.

У меня есть требование от клиента включить / отключить сохранениенекоторые поля в журнале изменяются одним клиентом.

Мой запланированный подход состоит в том, чтобы сохранить переменную-переключатель в качестве переменной среды в папке "/ etc / default / logstash" и позволить клиенту изменять переменныес файловой операцией.

Но я обнаружил, что конфигурация logtash не перезагружается, когда мы изменяем этот файл, даже если мы установили "config.reload.automatic: true".Поэтому я не могу продолжать свой запланированный подход.Также позволить клиенту редактировать файлы logstast ".conf" не очень хороший подход, потому что код очень сложный.

Пожалуйста, советуйте по этому вопросу.

Спасибо,

1 Ответ

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

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

ruby {
code => "event.set( 'variable1',IO.readlines('/etc/logstash/input.txt')[0])"
}

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

...