docker错误中的logstash“;“未能执行操作”;

docker错误中的logstash“;“未能执行操作”;,logstash,elastic-stack,Logstash,Elastic Stack,我是弹性堆栈的新手,我尝试使用以下指南(但在.NET中)使用RabbitMQ设置它: 当我启动Logstash时,我得到了错误 [2020-11-14T09:51:50,997][ERROR][logstash.agent ] Failed to execute action {:action=>LogStash::PipelineAction::Create/pipeline_id:main, :exception=>"LogStash::ConfigurationEr

我是弹性堆栈的新手,我尝试使用以下指南(但在.NET中)使用RabbitMQ设置它:

当我启动Logstash时,我得到了错误

[2020-11-14T09:51:50,997][ERROR][logstash.agent ] Failed to execute action {:action=>LogStash::PipelineAction::Create/pipeline_id:main, :exception=>"LogStash::ConfigurationError", :message=>"Expected one of [0-9], [ \\t\\r\\n], \"#\", \"}\" at line 2, column 16 (byte 35) after input { rabbitmq {\nhost => 192.168", :backtrace=>["/usr/share/logstash/logstash-core/lib/logstash/compiler.rb:32:in `compile_imperative'", "org/logstash/execution/AbstractPipelineExt.java:184:in `initialize'", "org/logstash/execution/JavaBasePipelineExt.java:69:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:47:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline_action/create.rb:52:in `execute'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:365:in `block in converge_state'"]}

[2020-11-14T09:51:51,296][INFO ][logstash.agent ] Successfully started Logstash API endpoint {:port=>9600}

[2020-11-14T09:51:56,179][INFO ][logstash.runner ] Logstash shut down.

[2020-11-14T09:51:56,209][ERROR][org.logstash.Logstash ] java.lang.IllegalStateException: Logstash stopped processing because of an error: (SystemExit) exit
我不知道怎么回事,但我可以看到nhost是“192.168”,这可能是不对的,我的ip是192.168.0.29


非常感谢您的帮助

rabbitmq输入的主机选项包含一个字符串。字符串应该用双引号(或单引号)括起来

配置编译器非常宽容,在许多地方,它会接受“bareword”代替字符串,因此它会接受localhost,但“bareword”中不能有标点符号,因此example.com会导致错误。同样,一旦它看到IP地址中的句点,就会抛出异常

试一试


您的配置中有错误,可能是输入错误或缺少某些字符,请使用您正在使用的管道配置更新您的问题。这是配置:docker run-d-it--name logstash logstash-e'input{rabbitmq{host=>“192.168.0.29”port=>30000 durable=>true}}output{elasticsearch{hosts=>[“192.168.0.29”]}这是配置docker run-d-it--name logstash logstash-e'输入{rabbitmq{host=>“192.168.0.29”端口=>30000持久=>true}}}输出{elasticsearch{hosts=>[“192.168.0.29”]}”
host => "192.168.0.29"