2017-09-15 166 views
0

我一直在寻找一段时间tcp的fluentd输出插件,这也是ssl保护,不强迫我的接收器来自特定种类。 在我的情况下,我的接收器是logstash。Fluentd SSL/TLS安全TCP输出插件通用接收器(Logstash)?

这里有一些这差点(接近但没有雪茄)的插件:

Forward Output - 不支持SSL连接。

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

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

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

回答

2

花了几天的时间寻找一个现有的插件,我们决定没有,我们会写自己的!

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

给插件添加到您的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> 

我们欢迎您来出演,建议,并有助于该插件,享受:)

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中的任何日志。即使没有联系。我在fluentd日志中没有收到任何错误。

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

感谢它工作:)。在顶部添加了这个匹配,并开始工作。 – Vivek

+0

太棒了!此外,我个人没有在Logstash中使用流畅的编解码器,因为它从我发送的消息中删除了元数据。 – dorony

+1

是的,我也删除了这个编解码器,因为它不适用于当前流利的消息结构。 – Vivek