Logstash以错误开头:管道YAML文件为空

时间:2018-12-14 13:21:01

标签: logstash logstash-configuration

当我尝试在计算机上启动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

我全力以赴并吸引新代码(默认配置)并获得此错误。

1 个答案:

答案 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