elasticsearch 将filebeat与旧版本的logstash一起使用,elasticsearch,logstash,filebeat,elasticsearch,Logstash,Filebeat" /> elasticsearch 将filebeat与旧版本的logstash一起使用,elasticsearch,logstash,filebeat,elasticsearch,Logstash,Filebeat" />

elasticsearch 将filebeat与旧版本的logstash一起使用

elasticsearch 将filebeat与旧版本的logstash一起使用,elasticsearch,logstash,filebeat,elasticsearch,Logstash,Filebeat,我应该将日志发送到logstash实例 不幸的是,它运行的是一个非常旧的logstash实例(不支持beats输入) 它有一个正常的tcp输入,如 tcp { port => 8888 codec => "json" } 这是filebeat的当前配置 output.logastash: hosts: ["${LOGSTASH_HOST}:8888"] 是否有办法配置filebeat,使其输出被logstash的tcp

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

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

它有一个正常的tcp输入,如

     tcp {
        port => 8888
        codec => "json"
      }
这是filebeat的当前配置

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

是否有办法配置filebeat,使其输出被logstash的tcp输入接受?

否,filebeat使用beats协议输出,并且不会与tcp输入一起工作

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

  • 升级Logstash:在我推荐任何黑客攻击或使用不推荐的软件之前,最好的选择是简单地将Logstash升级到现代版本,很少有突破性的更改和大量的性能升级

  • 手动将beats输入添加到Logstash:您可以使用
    /opt/Logstash/bin/Logstash插件安装Logstash输入beats将beats输入添加到Logstash 2.x

  • 使用日志存储转发器:Filebeats的前身已被弃用,但可以与

  • 使用中介:如果我们看一下,您可以在filebeat和logstash之间使用kafka或redis,两者都可以兼容


  • 什么版本的logstash?logstash版本1.4.2