Filebeat:将日志从一个Filebeat实例发送到不同的Logstash实例

时间:2019-07-04 12:47:36

标签: elastic-stack filebeat

我正在尝试获取Filebeat以将日志传递到Logstash的多个实例。 Filebeat可以有多个输出,但是它们是负载平衡的。

我尝试使用以下命令设置文件拍子

output.logstash.hosts: ["IP1:5044", "IP2:5044"]
output.logstash.loadbalance: false

这给了我IP1负载平衡,直到该节点出现故障,然后切换到IP2。 Loadbalance = false,在有多个主机时定义为默认值

我也尝试过:

output.logstash.hosts: ["IP1:5044", "IP2:5044"]
output.logstash.loadbalance: true

这给我发送了负载平衡日志。一个日志条目转到IP1,下一个日志条目转到IP2。

旨在完全冗余的ELK管道,其中filebeat同时提供这两个管道。

1 个答案:

答案 0 :(得分:0)

这里的问题是什么? Filebeat将始终等待Logstash的确认,如果它们尝试将数据发送到无法访问的实例,则这两种方法都会重试。

loadbalance属性仅在您仅将数据发送到一个主机(并打开故障)或在所有主机之间分发时更改。

您只能将每个事件发送到一个Logstash实例;否则最后您在Elasticsearch中会有重复的事件。