我应该将日志发送到logstash实例。
不幸的是,它正在运行一个非常古老的logstash实例(不支持beats输入)。
它具有正常的tcp输入,如
tcp {
port => 8888
codec => "json"
}
这是filebeat的当前配置
output.logastash:
hosts: ["${LOGSTASH_HOST}:8888"]
有没有办法配置filebeat所以logstash的tcp输入接受了它的输出?
答案 0 :(得分:1)
不,文件输出使用beats协议,不能用于tcp输入。
您可以选择如何解决此问题。
升级Logstash:在我推荐任何黑客或使用已弃用的软件之前,最好的选择就是将logstash升级到现代版本,很少有突破性的变化和很多性能升级。
手动将节拍输入添加到Logstash:您可以使用/opt/logstash/bin/logstash-plugin install logstash-input-beats
使用logstash-forwarder: Filebeats'前身logstash-forwarder已弃用,但可以使用lumberjack input of older logstashes
使用中介:如果我们查看output options supported by filebeat以及Logstash >=1.5支持的输入,您可以在filebeat和logstash之间使用kafka或redis两者都兼容。