2016-03-03 8 views
1

Я пытаюсь отправить те же журналы из Filebeat на два разных сервера (один Logstash и один сервер Graylog) без балансировки нагрузки. Мы тестируем ELK и Graylog в нашей компании и для тестирования, мы хотели бы отправить журналы на два разных стека. Тем не менее, в файле filebeat.yml я вижу только вариант предоставления списка серверов статистов, если требуется загрузить баланс. В противном случае значение по умолчанию равно false, поэтому все журналы будут переходить только на один выбранный случайным образом сервер. Это то, что у меня есть в файле YML:Отправить filebeat вывод на несколько серверов Logstash без балансировки нагрузки

### Logstash as output 
logstash: 
# The Logstash hosts 
hosts: ["logstash-host:5044"] 

# Number of workers per Logstash host. 
#worker: 1 

# Set gzip compression level. 
#compression_level: 3 

# Optional load balance the events between the Logstash hosts 
#loadbalance: true 

Если изменить его на:

### Logstash as output 
logstash: 
# The Logstash hosts 
hosts: ["logstash-host:5044", "graylog-host:5044"] 

# Number of workers per Logstash host. 
#worker: 1 

# Set gzip compression level. 
#compression_level: 3 

# Optional load balance the events between the Logstash hosts 
#loadbalance: true 

Я только получить журналы послал к одному из них.

И если я установил loadbalance: true, журналы будут распределены между двумя серверами. Есть ли способ отправить все журналов на и серверов?

Большое значение.

ответ

2

Таким образом, после некоторых исследований, он выглядит как тот же файл YML нельзя использовать для таких целей сейчас: https://github.com/elastic/beats/issues/1035

Однако способ обойти это, чтобы создать другую службу (для Windows) или другую консоль (в Linux) с двумя различными .yml-файлами, каждый из которых имеет другой вывод журнала.

+0

Вопрос в том, как filebeat знает, что мы отправляем greylog, а не logstash (мы указали logstash в config). Он даже не знает о greylog ... – user3663882

+0

Вы можете настроить систему таким образом, чтобы Filebeat мог отправлять журналы в Logstash, которые затем могут отфильтровать его, если необходимо, и отправить его в Graylog. –