Как получить журналы [данные], созданные при запуске приложения с помощью Logstash Container - PullRequest
0 голосов
/ 21 октября 2018

Я новичок в logstash и docker.

Я использую контейнер logstash для получения журналов, созданных другим приложением.Поскольку я могу запустить контейнер успешно, но я не получаю вывод в моем файле " finalOuput.log " [оба файла finalOuput.log & pipeline.conf находятся в контейнере]

1-> Содержимое файла My Docker :

FROM logstash

copy pipeline.conf /var/app/

copy finalOuput.log /var/app/

CMD ["-f", "/var/app/pipeline.conf"]

2-> Файл моего pipe.config содержит

input {
  file {

    path => "/predix/Documents/workspace-sts-3.8.1.RELEASE/sendRohit/9aug/application-logs/application-log.log"
  }
}

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

output {

  file {
   path => "/finalOuput.log"
   codec => line { format => "custom format: %{message}"}
 }
}

1 Ответ

0 голосов
/ 22 октября 2018

Теперь я получаю данные.Необходимо поместить файл pipe.conf в корневой каталог контейнера.

FROM logstash
run mkdir rvol
copy third-pipeline.conf /
copy outputdata.log /rvol/
copy inputData.log /rvol/
CMD ["-f", "/third-pipeline.conf"]

, а затем запустить команду: Ниже приведена одна команда

docker run -d --name = container_Name -v '/predix/Documents/rvol/inputData.log': '/rvol/outputdata.log 'image_Name

...