Полный буфер Fluent не может отправить журнал в эластичный поиск

Я обнаружил проблему, из-за которой мой свободный буфер заполнен и я не могу отправить журнал в эластичный. есть ли способ промыть вручную?

это журнал ошибок


person ichsancode    schedule 15.01.2020    source источник
comment
Не могли бы вы вставить сообщение об ошибке в виде текста?   -  person Wytrzymały Wiktor    schedule 16.01.2020


Ответы (2)


Увеличьте параметр flush_thread_count

<match test>
  @type output_plugin
  <buffer ...>
    flush_thread_count 8
    ...
  </buffer>
  ...
</match>
person Arghya Sadhu    schedule 15.01.2020

Предложение Аргии верно, но есть и другие варианты, которые могут вам помочь.

  1. Вы можете установить flush_mode в immediate, чтобы принудительно сбросить или установить или установить дополнительные параметры слива, чтобы настроить его в соответствии с вашими потребностями. Подробнее об этом можно прочитать здесь: Сброс данных управления.

  2. Вы также можете использовать сигнал SIGUSR1:

Принудительно очищает буферизованные сообщения и повторно открывает журнал Fluentd. Fluentd попытается немедленно сбросить текущий буфер (как память, так и файл) и продолжит сбрасывать на flush_interval.

Пожалуйста, дайте мне знать, если это помогло.

person Wytrzymały Wiktor    schedule 23.01.2020