2016-12-12 2 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 экземпляр я получаю эту ошибку:

WARN logstash.inputs.file - не удалось открыть /input/sample.json: \ ввода \ sample.json

Я уже заменить LS_GROUP на адм в startup.options и пытался заменить "/" с "\", не работает. Я тоже "chmod 777" мой json-файл, но ничего не меняет.

Любая идея?

ответ

0

Идет с / должен работать нормально. Что делать, если вы пытаетесь иметь path что-то вроде этого, убегая с \\:

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

Убедитесь, что вы даете полный путь.

+0

Ничего не добавлено. Чтобы убедиться, что мой путь хорош, я помещаю json внутри «logstash-5.1.1/input /», а другой внутри «C:/input /» – Magnas

+1

Так как это на окнах, возможно, путь должен начинаться с c:? Например: '' C:/input/*. Json "' – baudsp

+0

@baudsp yup Вот что я думал, что Магнус должен иметь его уже. Поэтому я предположил, что проблема была бы с ключом эвакуации. – Kulasangar

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