2016-08-05 24 views
0

ich ein grundlegendes Tutorial folgende bin, da ich in dieser neu bin, und ich habe die folgende Konfigurationsdatei:Ungültige Konfiguration logstash Datei

input { 
    file { 
    path => "D:\elastic\logstash\data\data.csv" 
    start_position => "beginning"  
    } 
} 
filter { 
    csv { 
     separator => "," 
     columns => ["Date","Open","High","Low","Close","Volume","Adj Close"] 
    } 
    mutate {convert => ["High", "float"]} 
    mutate {convert => ["Open", "float"]} 
    mutate {convert => ["Low", "float"]} 
    mutate {convert => ["Close", "float"]} 
    mutate {convert => ["Volume", "float"]} 
} 
output { 
    elasticsearch { 
     action => "index" 
     host => "localhost" 
     index => "stock" 
     workers => 1 
    } 
    stdout {} 
} 

Und dann den folgenden Befehl im Terminal

I execute
bin\logstash -f logstash-simple.conf 

Und es druckt diese:

io/console not supported; tty will not be manipulated 
←[31mfetched an invalid config {:config=>"input { \n file {\n path => \"D:\ 
\elastic\\logstash\\data\\data.csv\"\n start_position => \"beginning\" \n 
}\n}\nfilter { \n csv {\n  separator => \",\"\n  columns => [\"Date\"...... 

Und der Rest der analysierten Datei. Was fehlt mir? Es ist in UTF-8 und versuchte EOL UNIX und Windows-Format mit beiden fehlgeschlagen.

Antwort

1

Sie benötigen file Eingabe wie folgt zu ändern:

file { 
    path => "D:\\elastic\\logstash\\data\\data.csv" 
    start_position => "beginning"  
    } 

oder ähnliche

file { 
    path => "D:/elastic/logstash/data/data.csv" 
    start_position => "beginning"  
    } 

Auch in Ihrer Filter gibt Tippfehler in der mutate/convert sind. Sie sollten so sein (das heißt ersetzen => durch =>):

mutate {convert => ["High", "float"]} 
    mutate {convert => ["Open", "float"]} 
    mutate {convert => ["Low", "float"]} 
    mutate {convert => ["Close", "float"]} 
    mutate {convert => ["Volume", "float"]} 
+0

beide versucht. Keine hat funktioniert. Auch am Ende des Logbuchs heißt das: Das Signal HUP wird von der JVM benutzt und wird auf dieser Plattform nicht korrekt funktionieren. – Elsendion

+0

Auch sollte '' > ''=>' stattdessen lauten. Bitte beheben Sie es und versuchen Sie es erneut. – Val

+0

Ersetzen Sie die = > durch =>? – Elsendion