Я пытаюсь отправить те же журналы из 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, журналы будут распределены между двумя серверами. Есть ли способ отправить все журналов на и серверов?
Большое значение.
Вопрос в том, как filebeat знает, что мы отправляем greylog, а не logstash (мы указали logstash в config). Он даже не знает о greylog ... – user3663882
Вы можете настроить систему таким образом, чтобы Filebeat мог отправлять журналы в Logstash, которые затем могут отфильтровать его, если необходимо, и отправить его в Graylog. –