Logstash 到 Logstash 通信

编辑

Logstash 到 Logstash 通信编辑

如果您需要一个 Logstash 实例与另一个 Logstash 实例通信,则可以使用 Logstash 到 Logstash 通信。实现 Logstash 到 Logstash 通信会增加环境的复杂性,但如果数据路径跨越网络或防火墙边界,则可能需要它。但是,我们建议您除非绝对必要,否则不要实施。

如果您正在寻找有关连接一个 Logstash 实例中的多个管道的的信息,请参阅管道到管道通信

Logstash 到 Logstash 通信可以通过以下两种方式之一实现

Logstash 到 Logstash 的注意事项

这是实现 Logstash 到 Logstash 的首选方法。它取代了Logstash 到 Logstash:HTTP 输出到 HTTP 输入,并具有以下注意事项

  • 它依赖于 HTTP 作为输入和输出之间的通信协议。
  • 它支持多个主机,通过在多个目标主机之间进行负载均衡来提供高可用性。
  • 不会向事件添加连接信息。

准备好查看更多配置详细信息?请参阅Logstash 到 Logstash:输出到输入

Lumberjack-Beats 注意事项

Lumberjack 输出到 Beats 输入一直是我们进行 Logstash 到 Logstash 通信的标准方法,但我们现在推荐的方法是Logstash 到 Logstash:输出到输入。在实施 Lumberjack 到 Beats 配置之前,请记住以下几点

  • Lumberjack 到 Beats 提供高可用性,但不提供负载均衡。Lumberjack 输出插件允许定义多个输出主机以实现高可用性,但它不会在所有输出主机之间进行负载均衡,而是在发生故障时回退到列表中的一个主机。
  • 如果您需要在 Logstash 实例之间使用代理,则 TCP 代理是唯一的选择。
  • 没有明确的方法可以对 Beats 输入施加反压。

准备好查看更多配置详细信息?请参阅Logstash 到 Logstash:Lumberjack 输出到 Beats 输入