【问题标题】:logstash in docker error "Fail to execute action"docker 中的 logstash 错误“无法执行操作”
【发布时间】:2020-11-15 09:40:19
【问题描述】:

我是弹性堆栈的新手,我正在尝试使用本指南(但在 .NET 中)使用 RabbitMQ 进行设置: 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

感谢您的帮助

【问题讨论】:

  • 您的配置有错误,可能是拼写错误或缺少某些字符,请使用您正在使用的管道配置更新您的问题。
  • 这是配置: docker run -d -it --name logstash logstash -e 'input { rabbitmq { host => "192.168.0.29" port => 30000 persistent => true } } 输出{弹性搜索{主机=> [“192.168.0.29”]}}'

标签: logstash elastic-stack


【解决方案1】:

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

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

试试

host => "192.168.0.29"

【讨论】:

  • 这是配置 docker run -d -it --name logstash logstash -e 'input { rabbitmq { host => "192.168.0.29" port => 30000 persistent => true } } output {弹性搜索{主机=> [“192.168.0.29”]}}'
猜你喜欢
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 2020-01-08
  • 2021-01-05
  • 1970-01-01
  • 1970-01-01
  • 2012-08-19
  • 1970-01-01
相关资源
最近更新 更多