2016-10-20 51 views
1

logstashが読み取ったファイルのファイル名をElasticSearchへの出力のインデックス名として持つ方法はありますか?Logstash入力ファイル名を出力elasticsearch index

私はlogstashに以下の設定を使用しています。

input{ 
    file{ 
     path => "/logstashInput/*" 
    } 
} 
output{ 
    elasticsearch{ 
     index => "FromfileX" 
    } 
} 

私は、ファイルe.g. log-from-20.10.2016.logを入れて、それがインデックスlog-from-20.10.2016にインデックスを付け持つことができるようにしたいと思います。 logstash入力プラグイン "ファイル"は、フィルタまたは出力で使用する変数を生成しますか?

答えて

1

はい、あなたはそのためpathフィールドを使用することができますし、grokそれがindexフィールド

input { 
    file { 
     path => "/logstashInput/*" 
    } 
    } 
    filter { 
    grok { 
     match => ["path", "(?<index>log-from-\d{2}\.\d{2}\.\d{4})\.log$" ] 
    } 
    } 
    output{ 
    elasticsearch { 
     index => "%{index}" 
    } 
    } 
+0

これですべての運にファイル名を抽出するために? – Val

関連する問題