2017-02-20 212 views
0

我应该将我的日志发送到logstash实例。使用filebeat与旧版本的logstash

不幸的是,它运行的是一个非常旧的logstash实例(它不支持节拍输入)。

它像

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

正常的TCP输入这是filebeat的当前配置

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

有如此的输出由logstash的TCP输入接受配置filebeat的方法吗?

+0

什么版本的logstash? –

+0

logstash 1.4.2版 –

回答

1

不,使用beats协议的filebeat输出不能用于tcp输入。

您有一些选项可以解决此问题。

  1. 升级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 filebeatLogstash >=1.5你可以支持输入在filebeat和logstash之间使用kafka或redis,它们将兼容。