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