Ошибка запуска logstash при использовании path.config в pipelines.yml - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть очень простой файл pipelines.yml, определенный с одним конвейером.Это выглядит так:

- pipeline.id: testPipe1
path.config: "/tmp/test.conf"
pipeline.workers: 1

при запуске logstash я получил следующую ошибку:

ОШИБКА: не удалось прочитать файл yaml конвейеров.Местоположение [путь к файлу] .pipelines.yml

, где "путь к файлу" - это допустимый путь к файлу yaml.

содержимое test.conf:

input { stdin {} } output { stout {codec => rubydebug} }

когда я закомментирую строку path.config и использую:

config.string: input { stdin {} } output { stout {codec => rubydebug} }

, тогда logstash создает конвейер и нормально запускается.

Что здесь происходит?Благодарен за любые идеи.спасибо

Ответы [ 2 ]

1 голос
/ 24 апреля 2019

Следует отметить, что расширение конвейера (с .conf) считается config .Настройки (с расширением .yml) - это ваши настройки .Я бы разделил их на две разные директории, а затем запустил командную строку this.

./bin/logstash --path.settings /path_to_your_yml_settings_dir --path.config=/path_to_your_conf_pipelines
0 голосов
/ 24 апреля 2019

Ваш файл pipelines.yml должен быть помещен в «--path.settings», который вы передадите в командную строку при запуске процесса logstash. Что-то вроде:

./bin/logstash --path.settings /path_to_your_settings_dir_containing_your_configs_and_pipelines.yml
...