logstash в докер грешка Неуспешно изпълнение на действие

Нов съм в еластичния стек и се опитвам да го настроя с RabbitMQ, като използвам това ръководство (но в .NET): https://piotrminkowski.com/2017/02/03/how-to-ship-logs-with-logstash-elasticsearch-and-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

Благодарен съм за всякаква помощ


person Sverker Söderlund    schedule 15.11.2020    source източник
comment
Имате грешка във вашата конфигурация, вероятно правописна грешка или някакъв знак липсва, актуализирайте въпроса си с конфигурацията на тръбопровода, която използвате.   -  person leandrojmp    schedule 15.11.2020
comment
Това е конфигурацията: 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 ] } }'   -  person Sverker Söderlund    schedule 16.11.2020


Отговори (1)


Хост опцията за въвеждане на rabbitmq приема низ. Низът трябва да бъде заобиколен от двойни (или единични) кавички.

Конфигурационният компилатор е доста прощаващ и на много места ще приеме гола дума вместо низ, така че ще приеме localhost, но не можете да имате пунктуация в гола дума, така че example.com ще доведе до грешка. По същия начин, след като види точките в IP адреса, той хвърля изключение.

Опитвам

host => "192.168.0.29"
person Badger    schedule 15.11.2020
comment
Това е config 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] } }' - person Sverker Söderlund; 16.11.2020