2015-02-12 7 views
0

Очень новый. Импорт с logstash в CSV-файла с 2-мя колоннами, как этотKibana 4 - числовые поля

lun 16 feb 15; 3,00 
mar 17 feb 15; 4,00 

...

1 Colum является дата, второй является Влажность

Затем я хочу, чтобы произвести очень простой grapf с kibana показа Данные по X, значение влажности на Y - перещелоченный материал

Похоже, я не могу иметь 2 fileds импортированные правильно или признаваемые Kibana в field1: дата field2: номер

вот что я получаю

{ 
    "_index": "prova-2015.02.12", 
    "_type": "logs", 
    "_id": "AUt9lYFzON9412qlRdDl", 
    "_score": 1, 
    "_source": { 
    "message": [ 
     "lun 16 feb 15;3,00" 
    ], 
    "@version": "1", 
    "@timestamp": "2015-02-12T11:38:43.283Z", 
    "host": "ELK-Dev-and-Demo", 
    "path": "/home/elkadmin/Documenti/Analytics/data-value.csv", 
    "Data": "lun 16 feb 15", 
    "HUM": "3,00" 
    }, 
    "fields": { 
    "@timestamp": [ 
     1423741123283 
    ], 
    "Data": [ 
     "15" 
    ] 
    } 
} 

Еще в Kibana 4 выглядит как значение Numeris интерпретируется как строка. Что я делаю неправильно при импорте?

Logstash конф файл

input { 
     file { 
      path => "/home/elkadmin/Documenti/Analytics/data-value.csv" 
      start_position => "beginning" 
     } 
} 

filter { 
    csv { 
     columns => ["Data", "HUM"] 
     separator => ";" 
    } 
} 

output { 
    elasticsearch { 
     action => "index" 
    protocol => "http" 
     host => "localhost" 
     index => "prova-%{+YYYY.MM.dd}" 
     workers => 1 
    } 
    stdout { 
    codec => rubydebug 
    } 
} 

файл данных был сохранен в формате CSV из файла Excel (с собственными клетками типа установлен на дату и номер);

mer 11 feb 15;1,00 
gio 12 feb 15;4,00 
ven 13 feb 15;5,60 
sab 14 feb 15;8,00 
dom 15 feb 15;12,50 
lun 16 feb 15;3,00 
mar 17 feb 15;4,60 
mer 18 feb 15;7,00 
gio 19 feb 15;2,20 
ven 20 feb 15;5,00 
sab 21 feb 15;4,50 
dom 22 feb 15;2,35 
lun 23 feb 15;3,00 
mar 24 feb 15;6,00 
mer 25 feb 15;9,10 
gio 26 feb 15;2,20 

Заключительный вопрос также, как определить правильную визуализацию, чтобы показать Даты и значение, почему в Y я всегда получаю варианты агрегата, а не конкретное значение для даты?

Дата гистограмма на X не работает, Fatal ERRO, когда я выбираю его и применять (более подробно в дальнейшем Q, когда я понял, вы иметь Kibana распознавать даты и номера)

Спасибо заранее

F

ответ

1

Я не вижу, что вы делаете что-либо, чтобы эти поля интерпретировались как нечто иное, кроме строки.

два варианта приходят на ум:

  1. Набор a mapping для индекса, который определяет «дату» как поле даты и «гудение» как целое.
  2. Используйте функцию mutate-> convert logstash (для int) и дату {} (для даты), чтобы получить поля в правильном формате перед вставкой в ​​elasticsearch.

Если вы используете # 1, обратите внимание, что Elasticsearch потеряет любую запись, которая не может быть принудительно введена в правильный тип.

Смежные вопросы