web-dev-qa-db-ja.com

Logstashがエラーで開始:パイプラインYAMLファイルが空です

私のマシンで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

私はすべてをdeliteして新しいコード(デフォルトの構成)を抽出し、とにかくこのエラーを取得します。

9
ip696

複数のパイプライン構成でLogstashを起動しようとしているようです:

引数なしでLogstashを開始すると、それはpipelines.ymlファイルを読み取り、ファイルで指定されたすべてのパイプラインをインスタンス化します。一方、-eまたは-fを使用すると、Logstashはpipelines.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
8
Michael Dz