Назад | Перейти на главную страницу

logstash не будет работать как служба

Я установил logstash v6.3.2 через yum на CentOS7. Когда я запускаю его через systemctl start logstash кажется, что он запускается правильно, но затем почти сразу закрывается. Не отображаются (очевидные) ошибки.

(journalctl -f)

[2018-07-26T10: 32: 58,645] [INFO] [logstash.pipeline] Конвейер успешно запущен {: pipeline_id => "main",: thread => "#"}
[2018-07-26T10: 32: 58,703] [INFO] [logstash.agent] Трубопроводы работают {: count => 1,: running_pipelines => [: main],: non_running_pipelines => []}
[2018-07-26T10: 32: 58,941] [INFO] [logstash.agent] Успешно запущена конечная точка API Logstash {: port => 9600}
[2018-07-26T10: 32: 59,523] [INFO] [logstash.pipeline] Пайплайн завершен {: pipeline_id => "main",: thread => "#"}

Что я пробовал:

(корень) /usr/share/logstash/bin/logstash --path.settings /etc/logstash: подходит и остается

(logstash) (тот же cmd - тот же результат)

Я попытался отключить selinux, заставив владеть logstash: logstash везде, где я мог найти.

/etc/systemd/system/logstash.service "сток":

[Unit]
Description=logstash

[Service]
Type=simple
User=logstash
Group=logstash
# Load env vars from /etc/default/ and /etc/sysconfig/ if they exist.
# Prefixing the path with '-' makes it try to load, but if the file doesn't
# exist, it continues onward.
EnvironmentFile=-/etc/default/logstash
EnvironmentFile=-/etc/sysconfig/logstash
ExecStart=/usr/share/logstash/bin/logstash "--path.settings" "/etc/logstash"
Restart=always
WorkingDirectory=/
Nice=19
LimitNOFILE=16384

[Install]
WantedBy=multi-user.target

Я думаю, проблема заключалась в файле simple.conf, который использовался в качестве теста для конфигурации модуля. Это было чтение из стандартного ввода, который будет закрыт для процесса обслуживания.

В любом случае, когда я заменил его на образец «metricbeat.conf», он, похоже, теперь работает нормально.