2017-09-15 121 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