Logstash 集成插件

编辑
  • 插件版本: v1.0.3
  • 发布日期: 2024-09-12
  • 更新日志

有关其他版本,请参阅版本化插件文档

获取帮助

编辑

有关插件的问题,请在 Discuss 论坛中开启一个主题。对于错误或功能请求,请在 Github 中开启一个问题。有关 Elastic 支持的插件列表,请参阅Elastic 支持矩阵

描述

编辑

Logstash 集成插件提供集成插件,用于将事件从一个 Logstash 发送到另一个或多个实例

高级概念

编辑

您可以配置 logstash 输出,将事件发送到一个或多个 logstash 输入,每个输入都在不同的进程或不同主机上运行的另一个管道中。

为此,您应该首先使用一个 logstash 输入插件配置下游管道,该插件绑定到可用的端口,以便它可以监听入站连接。默认情况下启用安全性,因此您需要提供身份验证材料或禁用 SSL。

您将需要从上游管道到下游管道绑定的接口的 TCP 路由。

input {
  logstash {
    port => 9800

    # SSL IDENTITY 
    ssl_keystore_path      => "/path/to/identity.p12"
    ssl_keystore_password  => "${SSL_IDENTITY_PASSWORD}"
  }
}

身份验证材料通常应包括有关上游输出插件将使用的主机名和 IP 地址的身份声明。

一旦配置并运行了下游管道,您可以通过添加一个指向下游输入的 logstash 输出插件,从任意数量的上游管道发送事件。您可能需要配置 SSL 以信任下游输入插件提供的证书。

output {
  logstash {
    hosts => ["10.0.0.123:9800", "10.0.0.125:9801"]

    # SSL TRUST 
    ssl_truststore_path => "/path/to/truststore.p12"
    ssl_truststore_password => "${SSL_TRUST_PASSWORD}"
  }
}

除非禁用 SSL 或下游输入预期提供由全局信任的机构签名的证书,否则您可能需要提供信任源。

负载均衡

编辑

当配置 logstash 输出以发送到多个 hosts 时,它会将事件批量分发到所有下游主机,并优先考虑那些没有近期错误的主机。这增加了将每个批次路由到已启动并具有接收事件能力的下游的可能性。