2016-10-12 18 views
1

私はFluentdを初めて使う人です。 <match>タグとそのフォーマットに関する1つの問題があります。同じタグでフォーマット1、およびフォーマット2:たとえばFluentd:1つのマッチで複数のフォーマット

  • 私たちのシステムは、2つの異なるフォーマットを返しfluent.confを使用してタグ
  • 我々は提供されるタグをキャッチすることができますが、我々はできませんこれらの2つの形式を区別するには

私はfluent-plugin-multi-format-parserを試しましたが、接頭辞を追加することはできません。

<match tag> 
    @type parser 
    format multi 

    <pattern> 
     format format1 
     add_prefix pattern1 
     ... 
    </pattern> 

    <pattern> 
     format format2 
     add_prefix pattern2 
     ... 
    </pattern> 
</match> 

回避策はありますか?

具体的に(リンク包み動作しませんし、あまり興味のある方のための時間を節約するために)::

答えて

1

は私がthis Google Groups conversationで答えが解決策を持っていると思うあなたの目的のために

、あなたはcopyプラグインを使用することができます。メッセージ全体をコピーして、同じようフィルタリング:に対して正規表現を実行するための鍵であることを

<match tag> 
    type copy 
    <store> 
    type grep 
    input_key format_type 
    regexp pattern1 
    add_tag_prefix pattern1 
    </store> 
    <store> 
    type grep 
    input_key format_type 
    regexp pattern2 
    add_tag_prefix pattern2 
    </store> 
</match> 
<match pattern1.tag> 
</match> 
<match pattern2.tag> 
</match> 

input_keyニーズを。

関連する問題