将filebeat与旧版本的logstash

时间:2017-02-20 14:05:04

标签: elasticsearch logstash filebeat

我应该将日志发送到logstash实例。

不幸的是,它正在运行一个非常古老的logstash实例(不支持beats输入)。

它具有正常的tcp输入,如

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

这是filebeat的当前配置

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

有没有办法配置filebeat所以logstash的tcp输入接受了它的输出?

1 个答案:

答案 0 :(得分:1)

不,文件输出使用beats协议,不能用于tcp输入。

您可以选择如何解决此问题。

  1. 升级Logstash:在我推荐任何黑客或使用已弃用的软件之前,最好的选择就是将logstash升级到现代版本,很少有突破性的变化和很多性能升级。

  2. 手动将节拍输入添加到Logstash:您可以使用/opt/logstash/bin/logstash-plugin install logstash-input-beats

  3. 将节拍输入添加到logstash 2.x
  4. 使用logstash-forwarder: Filebeats'前身logstash-forwarder已弃用,但可以使用lumberjack input of older logstashes

  5. 使用中介:如果我们查看output options supported by filebeat以及Logstash >=1.5支持的输入,您可以在filebeat和logstash之间使用kafka或redis两者都兼容。