2014-12-17 15 views
13

Come possiamo trasformare facilmente con fluentd (e plugin) qualcosa di simileModifica JSON fluentd uscita

{ 
    "remote": "87.85.14.126", 
    "city": "saint-hubert" 
} 

A tal:

{ 
    "geoip": { 
     "remote": "87.85.14.126", 
     "city": "saint-hubert" 
    } 
} 

Grazie

+2

Un manutentore Fluentd qui. In questo momento, questo è un po 'difficile da fare. Ma sto cercando di lavorare con upstream per renderlo possibile in record_transformer (docs.fluentd.org/articles/filter_record_transformer). Rimanete sintonizzati. –

+0

Grazie. Tuttavia, il tuo collegamento sembra essere inattivo a questo punto –

+0

Oops. che doveva essere docs.fluentd.org/v0.12/articles/filter_record_transformer –

risposta

4

Sulla base della risposta ripetutamente (https://github.com/repeatedly).

<filter test.**> 
    @type record_transformer 
    enable_ruby true 
    auto_typecast true 

    <record> 
    geoip ${{"remote" => "${remote}", "city" => "${city}"}} 
    </record> 
</filter>