Я пытаюсь запустить докер-контейнер. Я использую файл docker-elk.yml для создания контейнеров ELK. Контейнеры Elasticsearch и Kibana работают нормально. Но для Logstash он запускается и входит в контейнерный bash, но после этого иногда останавливается автоматически.
[2019-04-11T08: 48: 26,882] [INFO] [logstash.runner] Запуск Logstash {"logstash.version" => "6.6.0"}
[2019-04-11T08: 48: 33,497] [INFO] [logstash.pipeline] Запуск конвейера {: pipeline_id => "main", "pipe.workers" => 4, "pipeline.batch.size" = > 125, "pipe.batch.delay" => 50}
[2019-04-11T08: 48: 34,062] [INFO] [logstash.outputs.elasticsearch] URL-адреса пула Elasticsearch обновлены {: изменения => {: удалено => [],: добавлено => [http://elasticsearch:9200/]}}
[2019-04-11T08: 48: 34,310] [WARN] [logstash.outputs.elasticsearch] Восстановлено соединение с экземпляром ES {: url => "http://elasticsearch:9200/"}
[2019-04-11T08: 48: 34,409] [INFO] [logstash.outputs.elasticsearch] Определена версия выхода ES {: es_version => 6}
[2019-04-11T08: 48: 34,415] [WARN] [logstash.outputs.elasticsearch] Обнаружен кластер 6.x и выше: поле события type
не будет использоваться для определения документа _type { : es_version => 6}
[2019-04-11T08: 48: 34,469] [ИНФО] [logstash.outputs.elasticsearch]
Новый вывод Elasticsearch {: class => "LogStash :: Outputs :: ElasticSearch",: hosts => ["//asticsearch: 9200"]}
[2019-04-11T08: 48: 34,486] [INFO] [logstash.outputs.elasticsearch] Использование шаблона отображения из {: path => nil}
[2019-04-11T08: 48: 34,503] [ИНФО] [logstash.outputs.elasticsearch]
Попытка установить шаблон {: manage_template => {"template" => "logstash- ", "version" => 60001, "settings" => {"index.refresh_interval" => "5s"} , "mappings" => {"_ default _" => {"dynamic_templates" => [{"message_field" => {"path_match" => "message", "match_mapping_type" => "string", "mapping" => { "type" => "text", "norms" => false}}}, {"string_fields" => {"match" => "", "match_mapping_type" => "string", "mapping" = > {"type" => "text", "norms" => false, "fields" => {"keyword" => {"type" => "keyword", "ignore_above" => 256}}}}} ], "properties" => {"@ timestamp" => {"type" => "date"}, "@version" => {"type" => "keyword"}, "geoip" => {"dynamic "=> true," properties "=> {" ip "=> {" type "=>" ip "}," location "=> {" type "=>" geo_point "}," latitude "=> {" type "=>" half_float "}," longitude "=> {" type "=>" half_float "}}}}}}}}
[2019-04-11T08: 48: 34,960] [INFO] [logstash.inputs.beats] Входы битов: Запуск прослушивателя ввода {: address => "0.0.0.0:5000"casts
[2019-04-11T08: 48: 34,985] [INFO] [logstash.pipeline] Трубопровод успешно запущен {: pipe_id => "main",: thread => "#"}
[2019-04-11T08: 48: 35,077] [INFO] [logstash.agent] Работающие конвейеры {: count => 1,: running_pipelines => [: main],: non_running_pipelines => []}
[2019-04-11T08: 48: 35,144] [INFO] [org.logstash.beats.Server] Запуск сервера на порту: 5000
[2019-04-11T08: 48: 35,499] [INFO] [logstash.agent] Успешно запущенная конечная точка API Logstash {: порт => 9600}
[2019-04-11T08: 48: 50,591] [INFO] [logstash.outputs.file] Открытие файла {: path => "/ usr / share / logstash / output.log"}
[2019-04-11T13: 16: 51,947] [ПРЕДУПРЕЖДЕНИЕ] [logstash.runner] Получен SIGTERM. Выключение.
[2019-04-11T13: 16: 56,498] [INFO] [logstash.pipeline] Трубопровод завершен {: pipe_id => "main",: thread => "#"}
Пытается ли он потребовать относительный путь? Это было удалено в Ruby 1.9.
uri: загрузчик классов: /META-INF/jruby.home/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb: 59: в `require ':
Кажется, в вашей установке на ruby отсутствует psych (для вывода YAML).
Чтобы устранить это предупреждение, пожалуйста, установите libyaml и переустановите ваш ruby.
[ОШИБКА] 2019-04-11 14: 18: 02.058 [main] Logstash - java.lang.IllegalStateException: Logstash остановил обработку из-за ошибки:
(GemspecError) При загрузке logstash-core.gemspec возникла ошибка LoadError:
ошибка загрузки: psych - java.lang.RuntimeException: BUG: мы не можем скопировать встроенный jar во временный каталог, или он пытается указать относительный путь? Это было удалено в Ruby 1.9.
uri: загрузчик классов: /META-INF/jruby.home/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb: 59: в `require ':
Кажется, в вашей установке на ruby отсутствует psych (для вывода на YAML).
Чтобы устранить это предупреждение, пожалуйста, установите libyaml и переустановите ваш ruby.
[ОШИБКА] 2019-04-11 13: 42: 01.450 [основной]
Logstash - java.lang.IllegalStateException: Logstash прекратил обработку из-за ошибки: (GemspecError) При загрузке logstash-core.gemspec: ошибка загрузки: psych - java.lang.RuntimeException: BUG: мы можем не копировать встроенный jar во временную директорию
Я попытался удалить папку tmp в контейнере. Но она не работает.