2016-02-04 2 views
3

Я пытаюсь загрузить CSV-файл в logstash, но он не читает файл и не создает индекс в elasticsearch Мне нужно прочитать CSV-файл в elasticsearch. Пробовал несколько изменений в файле конфигурации.Как загрузить файл CSV в logstash

Мой Конфигурационный файл

input { 
    file { 
     type => "csv" 
     path => "/root/installables/*.csv" 
     start_position => beginning 
    } 
} 

filter { 
    grok { 
     match => { "message" => "%{COMBINEDAPACHELOG}" } 
    } 
} 

output { 
    elasticsearch { 
     hosts => localhost 
     index => "client" 
    } 
} 

Может кто-нибудь сказать, как загрузить CSV-файл в logstash?

ответ

6

Я думаю, вы должны установить фильтр «csv». Я делаю это работает так:

input { 
    file { 
    path => "/filepath..." 
    start_position => beginning 
    # to read from the beginning of file 
    sincedb_path => "/dev/null" 
    } 
} 

filter { 
    csv { 
     columns => ["COL1", "COL2"] 
    } 
} 

output { 
    stdout { codec => rubydebug } 
    elasticsearch { 
     host => "localhost" 
     index => "csv_index" 
    } 
} 

Кроме того, добавление стандартный вывод, как выход помогает отлаживать и знать, если файл загружается

+0

что такое sincedb? и почему мы должны это упомянуть? – Anamika

+0

и мне нужно установить CSV-плагин, и если да, то как? – Anamika

+0

logstash хранить смещение файлов, считанных в папке с именем .sincedb. Установка нулевых сил для обработки всех файлов. – rhernando

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