Я загрузил 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/