2016-12-12 16 views
0

Logstashを初めて使用しています。私は、Windows 10 上だ私はこのような入力/フォルダから複数行のJSONファイルにアクセスしよう:Logstashがファイルを読み取れません

input 
{ 
    file 
    { 
     codec => multiline 
     { 
      pattern => '^/{' 
      negate => true 
      what => previous     
     } 
     path => "/input/*.json" 
     exclude => "*.gz" 
    } 
} 

filter 
{ 
    mutate 
    { 
     replace => [ "message", "%{message}" ] 
     gsub => [ 'message','\n',''] 
    } 
    if [message] =~ /^{.*}$/ 
    { 
     json { source => message } 
    } 

} 

output 
{ 
    file 
    { 
     path => "/output/output.json" 
    } 
} 

ここでの問題は、私はlogstashインスタンスを起動していたとき、私はこのエラーを取得することです:

はlogstash.inputs.fileをWARN - /input/sample.jsonを開くことができませんでした:入力の\ sample.json

\私はすでにstartup.optionsにADMによりLS_GROUPを交換し、交換してみました "/" "\"で動作しませんでした。 私も "chmod 777"私のjsonファイルを変更しますが、何も変わりません。

答えて

0

/は正常に動作します。

path => "\\input\\*.json" 

あなたは完全なパスを与えていることを確認してください:あなたは、このようなpath何かを持ってしようとしている\\でエスケープしている場合はどのような。

+0

何も付いていません。私のパスが良いことを確かめるために、 "logstash-5.1.1/input /"と "C:/ input /"の内部にjsonを入れます。 – Magnas

+1

Windows上にあるので、パスはc:で始まるべきでしょうか? like: '' C:/ input/*。json "' – baudsp

+0

これは私がMagnusがすでにそれを持っているべきだと思ったものです。だから私はエスケープキーで問題が起こっていたと思った。 – Kulasangar

関連する問題