полный буфер fluentd не может отправить журнал в elasti c поиск - PullRequest
0 голосов
/ 15 января 2020

Я нахожу проблему, когда мой свободный полный буфер не может отправить журнал в elasti c. Есть ли способ вручную грипп sh?

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

Ответы [ 2 ]

0 голосов
/ 23 января 2020

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

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

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

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

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

0 голосов
/ 15 января 2020

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

<match test>
  @type output_plugin
  <buffer ...>
    flush_thread_count 8
    ...
  </buffer>
  ...
</match>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...