2017-09-15 6 views
0

Ich habe nach einer Weile für fluentd Ausgabe-Plugin für TCP gesucht, die auch ssl gesichert ist, die nicht zwingen, dass mein Empfänger von einer bestimmten Art sein. In meinem Fall ist mein Empfänger logstash.Fluentd SSL/TLS gesicherte TCP-Ausgabe Plugin zu generischen Empfänger (Logstash)?

sind hier einige der Plugins die in der Nähe (in der Nähe, aber keine Zigarre) kam:

Forward Output - nicht SSL-Verbindung unterstützt.

Secure Forward Output - sendet Daten nur an einen anderen fluentd Empfänger.

Einige waren https Plugins und einige waren spezifische Service Plugins (die ein Token/Benutzer/Passwort irgendeiner Art erforderten).

Gibt es ein anderes Plugin, das ich verwenden kann? vielleicht mit einem Workaround?

Antwort

2

Nachdem wir Tage mit der Suche nach einem bestehenden Plugin verbracht haben, haben wir entschieden, dass es keins gibt und wir werden es selbst schreiben!

fluent-plugin-loomsystems A fluentd Ausgabe-Plugin für gesicherte TCP-Weiterleitung :)

das Plugin zu Ihrem fluentd Mittel hinzuzufügen, verwenden Sie den folgenden Befehl ein:

gem install fluent-plugin-loomsystems 

Ereignisse anzupassen, und sie Sie überall schicken 'd wie, fügen Sie einfach den folgenden Code zu Ihrer fluentd Konfigurationsdatei.

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

Nach einem Neustart von Fluentd werden alle Flunetd-Ereignisse an Ihren Host gesendet.

Das Plugin öffnet standardmäßig die ssl-Verbindung, kann aber so konfiguriert werden, dass es auf einem nicht gesicherten tcp-Modus sendet.

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

Wir begrüßen Sie mit einem Stern, schlagen, und das Plugin beitragen, genießen :)

1

@dorony: Ich habe versucht, es zu benutzen, aber nicht in der Lage, damit es funktioniert. Ich verwende OpenShift-3.6.0 lokal auf Docker-Containern. Ich habe unten Konfiguration in fluentd.conf hinzugefügt:

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

Und unter Konfiguration in meinem logstash input.conf. Ich kann jedoch keine Logs im Logstash erhalten. Auch da gibt es keine Verbindung. Ich bekomme keinen Fehler in fließenden Logs.

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

Danke, es hat funktioniert :). Dieses Match wurde oben hinzugefügt und es begann zu arbeiten. – Vivek

+0

Das ist toll !! Auch habe ich persönlich den fließenden Codec in Logstash nicht benutzt, weil er die Metadaten aus meinen gesendeten Nachrichten entfernt hat. – dorony

+1

Ja, ich habe diesen Codec auch entfernt, da er nicht mit der aktuellen fluentd Nachrichtenstruktur funktioniert. – Vivek

Verwandte Themen