2014-04-17 21 views
6

Sto provando a leggere dal server scribe usando flunetd e produco quei log da memorizzare nel logstash per ora. So che è molto stupido registrare i registri scribe_central in un altro registratore centrale, ma è necessario che ciò avvenga nella nostra attuale architettura.Fluentd to Logstash Output Plugin

Qualcuno sa se c'è qualche plugin per farlo? Ho cercato su Google ma non ho trovato nessuno.

risposta

5

Per Scribe < -> Fluentd, c'è fluent-plugin-scribe:

Per Fluentd < -> Logstash, un paio di opzioni:

  1. Usa Redis nel mezzo, e utilizzare fluent-plugin-redis e input_redis su Logstash di lato. Quindi sarebbe Fluentd -> Redis -> Logstash. Questo è ciò che Logstash raccomanda comunque con i log shippers + Logstash.
  2. In alternativa, è possibile utilizzare il plugin out_forward di Fluentd con l'input TCP di Logstash. Logstash ha il codec Fluentd per gestire l'input proveniente da Fluentd.
+0

Poiché questo post ha quasi un anno, sai se ci sono nuove opzioni per farlo? –

+0

Cosa stai cercando in particolare? La soluzione descritta funziona ancora. –

+1

La soluzione che Kiyoto Tamura ha menzionato, sull'utilizzo dell'inoltro Fluentd su Logstash, non funziona. Ho provato senza successo. Fluentd continua a dire "nessun nodo è disponibile". –

0

ho preso a lavorare con uscita http dall'ingresso fluentd e http per logstash, sotto i frammenti di configurazione:

fluentd:

<match **> 
    @type http 
    endpoint_url http://logstash-box:8080/ 
    http_method put 
    serializer json 
    raise_on_error false 
</match> 

Logstash:

input { 
    http { 
     port => 8080 
    } 
} 

Obs: Potrebbe essere necessario installare il plug-in gem install fluent-plugin-out-http

0

È possibile inoltrare direttamente nella tua logstash ingresso tcp :)

ho scritto un plugin di output flunetd per l'inoltro eventi fluentd ad un ricevitore generici attraverso un assicurato connessione TCP (può essere configurato per non protetta pure) .

fluent-plugin-loomsystems

Per aggiungere il plugin per il vostro agente fluentd, utilizzare il seguente comando:

gem install fluent-plugin-loomsystems 

vedi anche pieno original answer, buona fortuna.