流畅的SSL / TLS安全TCP输出插件到通用接收器(Logstash)?

时间:2017-09-15 23:51:02

标签: ssl tcp rubygems logstash fluentd

我一直在寻找一段时间用于tcp的流畅输出插件,这也是ssl安全,不会强迫我的接收器来自特定类型。 就我而言,我的接收器是logstash。

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

Forward Output - 不支持ssl连接。

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

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

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

2 个答案:

答案 0 :(得分:3)

在搜索现有插件上花了几天之后,我们决定没有,我们将自己写下来!

fluent-plugin-loomsystems 一个流畅的输出插件,用于安全的TCP转发:)

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

gem install fluent-plugin-loomsystems

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

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

我们欢迎您加注,推荐和贡献插件,享受:)

答案 1 :(得分:1)

@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
   }
}