2016-03-03 1 views
1

J'essaie d'envoyer les mêmes journaux depuis Filebeat vers deux serveurs différents (un serveur Logstash et un serveur Graylog) sans équilibrage de charge. Nous testons ELK et Graylog chez notre société et à des fins de test, nous aimerions envoyer les logs à deux piles différentes. Cependant, sur le fichier filebeat.yml, je vois seulement une option pour donner une liste de serveurs de logstash si l'on veut équilibrer la charge. Sinon, la valeur par défaut est false, de sorte que tous les journaux ne seront envoyés qu'à un serveur choisi au hasard. C'est ce que j'ai dans le fichier YML:Envoi de la sortie filebeat à plusieurs serveurs Logstash sans équilibrage de charge

### 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 

Si je change à:

### 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 

Je ne recevoir que les journaux envoyés à l'un de ces derniers.

Et si j'ai défini loadbalance: true, les journaux sont distribués à deux des serveurs. Y at-il un moyen d'envoyer tous les journaux à les deux les serveurs?

Très apprécié.

Répondre

2

Ainsi, après quelques recherches, il semble que le même fichier YML ne peut pas être utilisé à ces fins pour l'instant: https://github.com/elastic/beats/issues/1035

Cependant, une façon de contourner cela est de créer un autre service (pour Windows) ou d'une autre console (en Linux) avec deux fichiers .yml différents, chacun avec une sortie de logstash différente.

+0

La question est de savoir comment filebeat sait que nous envoyons à greylog, pas à logstash (nous avons spécifié logstash dans config). Il ne sait même pas sur greylog ... – user3663882

+0

Vous pouvez configurer un système tel que Filebeat peut envoyer des journaux à Logstash qui peut ensuite le filtrer si nécessaire et l'envoyer à Graylog. –