错误:在"}之后的第24行,第1列(字节528)中的#,输入,过滤器,输出之一

lex*_*lex 7 logstash logstash-configuration

我可以运行logstash:

bin/logstash -f /etc/logstash/conf.d/config.json
Run Code Online (Sandbox Code Playgroud)

但是将logstash作为服务运行

sudo service logstash start
Run Code Online (Sandbox Code Playgroud)

给我以下错误:

... Error: Expected one of #, input, filter, output at line 24, column 1 (byte 528) after "}
Run Code Online (Sandbox Code Playgroud)

不确定我在这里做错了什么?Configtest还说配置文件很好.

bin/logstash -f /etc/logstash/conf.d/config.json --configtest
Configuration OK
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

谢谢.

Ala*_*ins 24

当logstash运行时,它会将config目录中的所有文件合并到一个文件中.当出现错误时,您将获得行和位置信息到合并的配置中.

尝试:

cat /etc/logstash/conf.d/* > /tmp/total.conf
Run Code Online (Sandbox Code Playgroud)

然后看那里的24或25号线.