【问题标题】:Fluentd SSL/TLS secured TCP output plugin to generic receiver (Logstash)?Fluentd SSL/TLS 保护 TCP 输出插件到通用接收器(Logstash)?
【发布时间】:2018-02-25 04:31:34
【问题描述】:

我一直在寻找用于 tcp 的 fluentd 输出插件,它也是 ssl 安全的,不会强制我的接收器来自特定类型。 就我而言,我的接收者是 logstash。

以下是一些接近的插件(接近但没有雪茄):

Forward Output - 不支持 ssl 连接。

Secure Forward Output - 仅将数据发送到另一个流利的接收器。

有些是 https 插件,有些是特定的服务插件(需要某种令牌/用户/密码)。

还有其他插件可以使用吗?也许有一些解决方法?

【问题讨论】:

    标签: ssl tcp rubygems logstash fluentd


    【解决方案1】:

    花了几天时间搜索现有插件后,我决定没有,我将自己编写!

    fluent-plugin-loomsystems 用于安全 TCP 转发的 fluentd 输出插件 :)

    要将插件添加到您的 fluentd 代理,请使用以下命令:

    gem install fluent-plugin-loomsystems
    

    要匹配事件并将它们发送到您想要的任何地方,只需将以下代码添加到您的 fluentd 配置文件中即可。

    <match **>
      @type loomsystems
      host <your-beloved-host>
    </match>
    

    重启 Fluentd 后,所有 Flunetd 事件都将发送到您的主机。

    该插件默认打开一个新的 ssl 连接,但可以配置为在非安全 tcp 模式下发送。

    <match tag-life.**>
      @type loomsystems
      host <your-beloved-host>
      use_ssl false
    </match>
    

    欢迎您对插件进行star、建议和贡献,享受:)

    【讨论】:

      【解决方案2】:

      @dorony :我试图使用它但无法使其工作。我在 docker 容器上本地运行 openshift-3.6.0。我在 fluentd.conf 中添加了以下配置:

      <match **>
          @type loomsystems
          host 172.17.0.1
          port 4000
          use_ssl false
      </match>
      

      下面是我的logstash input.conf 中的配置。但是我无法在logstash中接收任何日志。甚至没有联系。我在流利的日志中没有收到任何错误。

      input {
         tcp {
           codec => fluent
           port => 4000
         }
      }
      

      【讨论】:

      • 谢谢它的工作:)。将此匹配添加到顶部并开始工作。
      • 太好了!!另外我个人没有在 Logstash 中使用流畅的编解码器,因为它从我发送的消息中删除了元数据。
      • 是的,我也删除了这个编解码器,因为它不适用于当前流利的消息结构。
      猜你喜欢
      • 2011-03-10
      • 2015-08-07
      • 2016-12-27
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      • 2021-03-07
      相关资源
      最近更新 更多