2017-01-31 10 views
0

入力プラグインにフィルタリングする際にタグとして使用できる「タイプ」フィールドを追加しようとしています。 たとえば、「ファイル」入力プラグインに「タイプ」を追加して後でフィルタリングすることができます。 コード:カスタム入力プラグインに「タイプ」を追加

input { 

    file { 

     path => "/var/log/%{type}.%{+yyyy.MM.dd.HH}" 

     type => "myType" 
    } 
} 

filter { 

    if [type] == "myType" 

    ... 

} 

output { 

    ... 

} 

私は実装をプラグインファイル入力を見て、「タイプ」フィールドに関連するすべてのフィールドが表示されませんでした。

ので、私はちょうどこのようにそれを追加しようとしました:

input { 

myPlugin { 

    path => "/var/log/%{type}.%{+yyyy.MM.dd.HH}" 

    type => "myType" 
    } 

} 

しかし、フィルタリングは全く動作しませんでした。

この「タグ」(またはそれが何であれ)をプラグインに追加するにはどうすればよいですか?

type

答えて

0

のfunctionalitiyは、フィルタリングのためにそれを使用することである。

タイプは、フィルタ活性化のために主に使用されています。に

input {  
    file {  
     path => "/var/log/%{type}.%{+yyyy.MM.dd.HH}"  
     type => "myType" 
    } 
} 

filter {  
    if [type] == "myType"{ 
     add_field => { 
      "somefield" => "this is a sample" <--- this will actually create the field 
     } 
     add_tag => "myType" <--- this would actually create a tag for your es record if it matches the filter 

    }    
} 

あなたは多分thisをチェックアウトすることができ、順番に:あなたは、フィルタの下に新しいフィールドを作成していない限り

だから、実際には、新しいフィールドが作成され、このような何かを見ることができません新しいフィールドとadding tagsも追加してください。 プラグインがtypeをサポートしていることを確認してください。お役に立てれば!

+0

私は恐れています:) 何らかの理由で、File(またはtcp、udpなど)入力のためにtype => "something"と入力されていることがフィルタリング部で認識されていますファイル入力プラグインで しかし、タイプ別にフィルタリングするために、私が追加した場合は動作しません。 – Itzik984

+0

プラグインが 'タイプ'をサポートしていることを確認するにはどうすればよいですか? – Itzik984

+0

@ Itzik984あなたはあなたの*フィルタ*内で* type *を直接使用しようとしていますか? – Kulasangar

関連する問題