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

Logstash из RPM не запускается под хорошей командой

Я загрузил Logstash RPM logtsash-1.4.2-1_2c0f5a1.noarch с официального сайта, но у меня возникли проблемы с его запуском из сценария инициализации.

Я не получаю данные журнала, передаваемые в Elasticsearch / Kibana, если я не изменю значение nice (LS_NICE ниже) на 1 (по умолчанию оно установлено на 19).

nice -n ${LS_NICE} chroot --userspec $LS_USER:$LS_GROUP / sh -c "
    cd $LS_HOME
    ulimit -n ${LS_OPEN_FILES}
    exec \"$program\" $args
  " > "${LS_LOG_DIR}/$name.stdout" 2> "${LS_LOG_DIR}/$name.err" &

Почему я вообще не получаю результатов, если для него установлены значения в диапазоне 2-19? Я уверен, что ответ смотрит мне прямо в лицо, но я не вижу этого.

РЕДАКТИРОВАТЬ: Кроме того, отображаются ли журналы в Elasticsearch / Kibana, это немного удачно или нет, даже если я установил хорошее значение на 1 или 2.

Однако, если я запускаю logstash на всех серверах как корень в командной строке вот так:

/opt/logstash/bin/logstash agent -f /etc/logstash/conf.d

... все всегда работает нормально.

EDIT2: это разрешения для каталога, в котором хранятся файлы конфигурации logstash (файлы конфигурации принадлежат пользователю logstash)

[root@s100081 /]# ls -ld /etc
drwxr-xr-x. 101 root root 12288 Sep 17 16:13 /etc
[root@s100081 /]# ls -ld /etc/logstash
drwxr-xr-x 4 root root 4096 Sep 16 22:50 /etc/logstash
[root@s100081 /]# ls -ld /etc/logstash/conf.d/
drwxrwxr-x 2 root root 4096 Sep 17 00:08 /etc/logstash/conf.d/