Logstash 日志存储服务不使用配置

Logstash 日志存储服务不使用配置,logstash,logstash-configuration,Logstash,Logstash Configuration,Logstash服务不想在/etc/Logstash/conf.d/中读取我的conf文件。 服务一直在运行 例如: ... output { stdout { codec => rubydebug } file { path => "/home/vagrant/LOGSTASH_TEST.txt" } } 并且不会向文件中添加任何内容 但是当我运行bin/logstash-f/etc/logstash/conf.d/myconfig.conf时,一切都很好 /et

Logstash服务不想在
/etc/Logstash/conf.d/
中读取我的conf文件。 服务一直在运行

例如:

...
output {
    stdout { codec => rubydebug }
    file { path => "/home/vagrant/LOGSTASH_TEST.txt" }
}
并且不会向文件中添加任何内容

但是当我运行
bin/logstash-f/etc/logstash/conf.d/myconfig.conf
时,一切都很好

/etc/init.d/logstash
看起来不错:

LS_CONF_DIR=/etc/logstash/conf.d
...
program=/opt/logstash/bin/logstash
args="agent -f ${LS_CONF_DIR} -l ${LS_LOG_FILE} ${LS_OPTS}"

有什么问题吗

尝试将
/etc/init.d/logstash
更改为:

LS_CONF_DIR=/etc/logstash/conf.d
LS_CONF_FILE=myconfig.conf
...
program=/opt/logstash/bin/logstash
args="agent -f ${LS_CONF_DIR}/${LS_CONF_FILE} -l ${LS_LOG_FILE} ${LS_OPTS}"

尝试将
/etc/init.d/logstash更改为:

LS_CONF_DIR=/etc/logstash/conf.d
LS_CONF_FILE=myconfig.conf
...
program=/opt/logstash/bin/logstash
args="agent -f ${LS_CONF_DIR}/${LS_CONF_FILE} -l ${LS_LOG_FILE} ${LS_OPTS}"

您可能还需要定义
LS\u CONF\u文件
?尝试回显LS_CONF_文件
,看看它指向什么。实际上,我认为您应该这样给出-f参数的完整路径:
args=“agent-f${LS\u CONF\u DIR}/${LS\u CONF\u FILE}-l${LS\u LOG\u FILE}${LS\u OPTS}”
检查该目录中是否没有其他文件。有效的方法是指定单个文件,而无效的方法是指定整个directory.Ye。这绝对不是解决办法。从1.4升级到最新的2.1是我的解决方案。您可能还需要定义
LS\u CONF\u文件
?尝试回显LS_CONF_文件,看看它指向什么。实际上,我认为您应该这样给出-f参数的完整路径:
args=“agent-f${LS\u CONF\u DIR}/${LS\u CONF\u FILE}-l${LS\u LOG\u FILE}${LS\u OPTS}”
检查该目录中是否没有其他文件。有效的方法是指定单个文件,而无效的方法是指定整个directory.Ye。这绝对不是解决办法。从1.4升级到最新的2.1是我的解决方案。我想问题在于文件权限有问题。然后尝试选择一个每个人都可以访问的日志文件夹-只是为了测试。顺便说一句,日志通常在
/var/log
目录中,而不是在
/home
目录中(在大多数发行版中)。经过一段时间的停顿,我决定安装最新版本(2.1),当时我正在使用1.4。现在一切正常。感谢您的帮助。如果您认为您的解决方案可能会帮助其他有相同问题的人,将其添加为回答。假设问题是文件许可错误。然后尝试选择一个可由每个人访问的日志文件夹-仅用于测试。顺便说一句,日志通常在
/var/log
目录中,而不是在
/home
目录中(在大多数发行版中)。经过一段时间的停顿,我决定安装最新版本(2.1),当时我正在使用1.4。现在一切正常。谢谢您的帮助。如果您认为您的解决方案可能会帮助其他有相同问题的人,请将其添加为答案。