2016-12-13 8 views
2

Я пытаюсь использовать Logstash с Докер Compose, то .yml файл выглядит следующим образом:Docker Compose - Logstash - завершился с кодом 0 после начала

user-service: 
image: images/user-service 
ports: 
    - "2222:2222" 
links: 
- logstash 

logstash: 
image: images/logstash 
command: logstash -e 'input{} output{}' 
ports: 
    - "5045:5045" 

И logstash начинается и заканчивается, как консольные шоу :

logstash_1   | Sending Logstash's logs to /var/log/logstash which is now configured via log4j2.properties 
logstash_1   | 01:51:30.164 [[main]-pipeline-manager] INFO logstash.pipeline - Starting pipeline {"id"=>"main", "pipeline.workers"=>2, "pipeline.batch.size"=>125, "pipeline.batch.delay"=>5, "pipeline.max_inflight"=>250} 
logstash_1   | 01:51:30.246 [[main]-pipeline-manager] INFO logstash.pipeline - Pipeline main started 
logstash_1   | 01:51:30.860 [Api Webserver] INFO logstash.agent - Successfully started Logstash API endpoint {:port=>9600} 
logstash_1   | 01:51:33.318 [LogStash::Runner] WARN logstash.agent - stopping pipeline {:id=>"main"} 
docker_logstash_1 exited with code 0 

В чем проблема?

+0

Вы уверены, что о отступах вашего файла YML? – Val

+0

я решил ее изменения команды, я использовал 'ввода {TCP { порта => 9600 хоста => локального } } выхода {STDOUT {}}' Но я не знаю, как сделать logbak. XML-файл, ' logstash: класс 5045 <энкодер =" net.logstash.logback.encoder. LogstashEncoder "/> ' Как мне добавить тег destinarion logstash: 5045 или logstash: 5045? Спасибо. – AleGallagher

ответ

0

Я решил, что изменение входного сигнала от фильтра:

input{ tcp{ 
     port=> 9600 
     host=>localhost 
    } 
}