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é.
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
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. –