Logstash 到 Logstash 通信
编辑Logstash 到 Logstash 通信编辑
如果您需要一个 Logstash 实例与另一个 Logstash 实例通信,则可以使用 Logstash 到 Logstash 通信。实现 Logstash 到 Logstash 通信会增加环境的复杂性,但如果数据路径跨越网络或防火墙边界,则可能需要它。但是,我们建议您除非绝对必要,否则不要实施。
如果您正在寻找有关连接一个 Logstash 实例中的多个管道的的信息,请参阅管道到管道通信。
Logstash 到 Logstash 通信可以通过以下两种方式之一实现
这是实现 Logstash 到 Logstash 的首选方法。它取代了Logstash 到 Logstash:HTTP 输出到 HTTP 输入,并具有以下注意事项
- 它依赖于 HTTP 作为输入和输出之间的通信协议。
- 它支持多个主机,通过在多个目标主机之间进行负载均衡来提供高可用性。
- 不会向事件添加连接信息。
准备好查看更多配置详细信息?请参阅Logstash 到 Logstash:输出到输入。
Lumberjack 输出到 Beats 输入一直是我们进行 Logstash 到 Logstash 通信的标准方法,但我们现在推荐的方法是Logstash 到 Logstash:输出到输入。在实施 Lumberjack 到 Beats 配置之前,请记住以下几点
- Lumberjack 到 Beats 提供高可用性,但不提供负载均衡。Lumberjack 输出插件允许定义多个输出主机以实现高可用性,但它不会在所有输出主机之间进行负载均衡,而是在发生故障时回退到列表中的一个主机。
- 如果您需要在 Logstash 实例之间使用代理,则 TCP 代理是唯一的选择。
- 没有明确的方法可以对 Beats 输入施加反压。
准备好查看更多配置详细信息?请参阅Logstash 到 Logstash:Lumberjack 输出到 Beats 输入。