2017-02-20 46 views
0

Я должен отправить свои журналы в экземпляр logstash.с использованием filebeat со старой версией logstash

К сожалению, у него работает очень старый экземпляр logstash (который не поддерживает вход битов).

Он имеет нормальный вход ТСР как

 tcp { 
     port => 8888 
     codec => "json" 
     } 

Это текущая конфигурация filebeat

output.logastash: 
    hosts: ["${LOGSTASH_HOST}:8888"] 

Есть ли способ настроить filebeat поэтому его выход принимается вход TCP logstash в?

+0

какая версия логсташа? –

+0

logstash версия 1.4.2 –

ответ

1

Нет, выходы filebeat с использованием протокола бит и не будут работать с входом tcp.

У вас есть несколько вариантов решения этой проблемы.

  1. Upgrade Logstash:, прежде чем я рекомендую любые хаки или использование устаревшего программного обеспечения, лучший вариант просто обновление logstash до современной версии, там было очень мало изменений Взлом и много обновлений производительности.

  2. вручную добавить вход ударов в Logstash: Вы можете добавить ввод ударов в logstash 2.x с /opt/logstash/bin/logstash-plugin install logstash-input-beats

  3. Использование logstash-экспедитора: предшественник Filebeats' logstash-forwarder устарела, но будет работать с lumberjack input of older logstashes

  4. Используйте посредник: Если мы посмотрим на output options supported by filebeat и входы поддерживаются Logstash >=1.5 вы могли бы используйте kafka или redis между filebeat и logstash, с которыми они оба будут совместимы.