2016-08-05 7 views
0

Ich muss mein Datum analysieren und es gibt mir einen Fehler.Ich kann das Datum in Logstash nicht analysieren

input { 
    file { 
    path => "/home/osboxes/ELK/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" 
     hosts => "localhost:9200" 
     index => "stock" 
     workers => 1 
    } 
    stdout {} 
} 

Die data.csv wenn ich dies lesen, ist dies wie:

Date,Open,High,Low,Close,Volume,Adj Close 
2015-04-02,125.03,125.56,124.19,125.32,32120700,125.32 
2015-04-01,124.82,125.12,123.10,124.25,40359200,124.25 

Wo bin ich dabei? Danke im Voraus.

Mein logstash Terminal nur sagen:

$ bin/logstash -f /home/osboxes/ELK/logstash/logstash.conf 
Settings: Default pipeline workers: 2 
Pipeline main started 
+0

Welche Fehler? Keine Fehler angezeigt. – mustaccio

+0

Bearbeitete die Frage. – Elsendion

Antwort

0

ein Datum Aussage zu dem Filter hinzufügen:

date { 
    match => [ "Date", "YYYY-MM-dd" ] 
} 
+0

Nichts passiert. Es sagt nur "Einstellungen: Standard-Pipeline-Arbeiter: 2 Pipeline Haupt gestartet" und das ist es. – Elsendion

+0

'YYYY' sollte' yyyy' sein. Sie müssen auch neue Daten zu Ihrer CSV-Datei hinzufügen oder den 'sincedb_path =>"/dev/null "' in Ihrer Dateieingabe setzen. – Val

+0

Hat das und das passiert. Msgstr "Fehlgeschlagenes Parsingdatum von Feld {: Feld =>" Datum ",: Wert =>" Datum ",: Ausnahme =>" Ungültiges Format: \ "Datum \" ",: config_parsers =>" yyyy-MM-dd ", : config_locale => "default = de_DE",: level =>: warn} "Ich führe es im ausführlichen Modus aus. – Elsendion

Verwandte Themen