Logstash 之间的通信

编辑

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

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

Logstash 之间的通信可以通过以下两种方式之一实现:

Logstash 之间的通信注意事项

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

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

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

Lumberjack-Beats 注意事项

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

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

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