2017-10-19 50 views
1

Logstashで現在の日付が"YYYYMMDD.json"のファイルを処理しようとしています。しかし、私はこの設定ファイルで日付変数を使用することはできません。日付をハードコーディングせずにこれを行うことは可能ですか? pathLogstash設定ファイルの現在の日付を入力ファイルとして使用する方法

input { 
     file { 
       path => "/home/ubuntu/YYYYMMDD.json 
         type => "ip-address" 
         start_position => "beginning" 
         sincedb_path => "/dev/null" 
     } 
} 
filter { 
     json { 
       source => "message" 
     } 
} 
output { 
     elasticsearch { 
       hosts => ["IP:Port"] 
         index => "results" 
         document_id => "%{ip}" 
         doc_as_upsert => true 
         action => "update" 
         retry_on_conflict => 10 
     } 
} 

答えて

1

あなたは、パスの末尾に"が欠落している:path => "/home/ubuntu/*.json"をし、フォルダ内のすべてのJSONをパース:

path => "/home/ubuntu/YYYYMMDD.json" 

は、あなたが使用することができます。この

file { 
    path => "/home/ubuntu/%{+YYYYMMDD}.json" 
    type => "ip-address" 
    start_position => "beginning" 
    sincedb_path => "/dev/null" 
} 

を試してみてください。

ファイルを毎日追加する場合はfilebeatsを使用できます。

関連する問題