根据 Elastic 的说法,Logstash 的负载平衡应该在 Beats 级别通过在 Beat 配置中指定多个 Logstash 输出来实现。
output.logstash:
hosts: ["localhost:5044", "localhost:5045"]
loadbalance: true
如果我想在部署后扩展我的 Logstash 集群,我需要遍历每个 Beat 并添加或删除特定的 Logstash 主机名。
除了延迟之外,使用云服务负载均衡器作为主机是否有任何缺点?如果我可以通过使用云负载均衡器来扩大或缩小我的 Logstash 节点,而不是调整我所有 Beats 的配置,那将是最简单的。
https://www.elastic.co/guide/en/logstash/current/deploying-and-scaling.html https://www.elastic.co/guide/en/beats/filebeat/8.0/load-balancing.html