当我尝试在计算机上启动Logstash服务器时,出现此错误:
Sending Logstash's logs to D:/kibana/logstash-6.3.2/logs which is now configured
via log4j2.properties
ERROR: Pipelines YAML file is empty. Location: D:/kibana/logstash-6.3.2/config/p
ipelines.yml
usage:
bin/logstash -f CONFIG_PATH [-t] [-r] [] [-w COUNT] [-l LOG]
bin/logstash --modules MODULE_NAME [-M "MODULE_NAME.var.PLUGIN_TYPE.PLUGIN_NAM
E.VARIABLE_NAME=VALUE"] [-t] [-w COUNT] [-l LOG]
bin/logstash -e CONFIG_STR [-t] [--log.level fatal|error|warn|info|debug|trace
] [-w COUNT] [-l LOG]
bin/logstash -i SHELL [--log.level fatal|error|warn|info|debug|trace]
bin/logstash -V [--log.level fatal|error|warn|info|debug|trace]
bin/logstash --help
[2018-12-14T16:16:10,809][ERROR][org.logstash.Logstash ] java.lang.IllegalSta
teException: Logstash stopped processing because of an error: (SystemExit) exit
我全力以赴并吸引新代码(默认配置)并获得此错误。
答案 0 :(得分:4)
看起来您正在尝试使用多个管道配置启动Logstash:
启动不带参数的Logstash时,它将读取 pipelines.yml文件并实例化在 文件。另一方面,当您使用-e或-f时,Logstash会忽略 pipes.yml文件并记录有关此内容的警告。
您可以启动Logstash并指定配置文件位置:
logstash -f mypipeline.conf
,也可以只配置pipelines.yml
文件。我强烈建议使用管道配置,因为将来扩展Logstash会更容易,并且您可以为每个管道指定资源。
pipelines.yml
的示例配置:
- pipeline.id: my_pipeline_name
path.config: "/path/to/your/config/file.cfg"
queue.type: persisted