Lorsque j'essaie de démarrer le serveur Logstash sur ma machine, j'obtiens cette erreur:
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
Je supprime tout et j'exctracte le nouveau code (configurations par défaut) et j'obtiens quand même cette erreur.
On dirait que vous essayez de démarrer votre Logstash avec plusieurs configurations de pipelines:
Lorsque vous démarrez Logstash sans arguments, il lit le fichier pipelines.yml et instancie tous les pipelines spécifiés dans le fichier. En revanche, lorsque vous utilisez -e ou -f, Logstash ignore le fichier pipelines.yml et enregistre un avertissement à ce sujet.
Vous pouvez démarrer Logstash en spécifiant l'emplacement du fichier de configuration:
logstash -f mypipeline.conf
ou vous pouvez simplement configurer votre pipelines.yml
fichier. Je vous conseille fortement d'utiliser la configuration des pipelines car il sera plus facile d'étendre Logstash à l'avenir et vous pouvez spécifier des ressources pour chaque pipeline.
Un exemple de configuration de pipelines.yml
:
- pipeline.id: my_pipeline_name
path.config: "/path/to/your/config/file.cfg"
queue.type: persisted