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 输入