Остановить filebeat после загрузки всех журналов

Я заметил, что filebeat работает вечно после приема всех журналов.

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

filebeat.prospectors:
    shutdown_timeout: 0s
    enabled: true
    paths:
    - D:\new.log

    output.logstash:
    hosts: "localhost:5044"

введите здесь описание изображения

В документации logstash я не нашел ничего, что могло бы помочь мне в этом вопросе.


person khaja mohiddin    schedule 13.02.2018    source источник
comment
Это нормальное поведение filebeat. shutdown_timeout не имеет отношения к вашей цели, он используется только при завершении работы filebeat и не приводит к закрытию файла. Вам придется использовать внешний механизм для отключения файла.   -  person baudsp    schedule 13.02.2018
comment
что это за внешний механизм   -  person khaja mohiddin    schedule 13.02.2018
comment
Вам придется найти его. Это противоречит тому, для чего предназначен filebeat, поэтому, возможно, это не правильный инструмент для работы.   -  person baudsp    schedule 13.02.2018
comment
как узнать все данные проанализированы или нет??   -  person khaja mohiddin    schedule 13.02.2018
comment
Возможно, с помощью файла реестра. Или просмотрев сообщение, полученное logstash.   -  person baudsp    schedule 13.02.2018


Ответы (1)


Я бы посоветовал вам использовать client_inactivity_timeout => «30» в разделе ввода файла logstash.conf.

надеюсь это поможет. https://www.elastic.co/guide/en/logstash/current/plugins-inputs-beats.html#plugins-inputs-beats-client_inactivity_timeout

person Madhur Yadav    schedule 14.02.2018