2014-12-17 13 views
13

Wie können wir mit fluentd (und Plugins) so etwas wie dieseÄndern fluentd json Ausgabe

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

Um dies zu leicht umwandeln: durch wiederholte

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

Danke

+2

Ein Fluentd Maintainer hier. Im Moment ist das schwer zu tun. Aber ich versuche mit upstream zu arbeiten, um es in record_transformer (docs.fluentd.org/articles/filter_record_transformer) zu ermöglichen. Bleib dran. –

+0

Danke. Ihr Link scheint jedoch zu diesem Zeitpunkt nicht erreichbar zu sein –

+0

Hoppla! das sollte docs.fluentd.org/v0.12/articles/filter_record_transformer sein –

Antwort

4

Basierend auf die Antwort (https://github.com/repeatedly).

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

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