我从官方网站下载了 Logstash RPM logtsash-1.4.2-1_2c0f5a1.noarch,但在从初始化脚本运行它时遇到了问题。
除非我将 nice 值(下面的 LS_NICE)更改为 1(默认情况下设置为 19),否则不会将任何日志数据传递到 Elasticsearch/Kibana。
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 范围内的值时,我根本没有得到任何结果?我确信答案就在我眼前,但我看不到它。
编辑:此外,即使我将 nice 值设置为 1 或 2,是否能在 Elasticsearch/Kibana 中看到日志也有点不确定。
但是,如果我在所有服务器上运行 logstash以 root 身份在命令行中如下:
/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/