Filebeat: отправка журналов из одного экземпляра Filebeat в разные экземпляры Logstash - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь заставить мой Filebeat доставлять журналы нескольким экземплярам Logstash. Filebeat может иметь несколько выходов, но затем они сбалансированы.

Я попытался настроить 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 голосов
/ 05 июля 2019

Какой вопрос здесь? Filebeat всегда будет ждать подтверждения от Logstash, и любой из них будет повторять попытку, если попытается отправить данные в недоступный экземпляр.

Атрибут loadbalance изменится только в том случае, если вы отправляете данные только на один хост (и включаете при сбое) или распределяете между ними.

Вы можете отправлять каждое событие только одному экземпляру Logstash; в противном случае в конце Elasticsearch вы получите повторяющееся событие.

...