Cannot connect locally run Logstash to influxdb in docker container

Hello, I'm running Influxdb in docker container and trying to connect from logstash which is running locally.
I've enabled the influxdb-logstash plugin to connect to influxdb

output {
  stdout {
    codec => rubydebug
  }
  influxdb{
    codec => json
    host => "127.0.0.1:8086"
    db => "influxtest"
    user => "admin"
    password => "admin"
    measurement => "requests"
    retention_policy => "two_weeks"
    send_as_tags => ["stage","eventType","appId"]
    use_event_fields_for_data_points => true
  }
}

Here's the docker-compose file used to run influxDB in container

version: "2"
services:
  grafana:
    image: grafana/grafana
    container_name: grafana
    restart: always
    ports:
      - 3000:3000
    networks:
      - monitoring
    volumes:
      - grafana-volume:/var/lib/grafana
  influxdb:
    image: influxdb
    container_name: influxdb
    restart: always
    ports:
      - 8086:8086
    networks:
      - monitoring
    volumes:
      - influxdb-volume:/var/lib/influxdb
    environment:
     INFLUXDB_DB: influxtest
     INFLUXDB_USER: test
     INFLUXDB_USER_PASSWORD: test
     INFLUXDB_ADMIN_ENABLED: "true"
     INFLUXDB_ADMIN_USER: admin
     INFLUXDB_ADMIN_PASSWORD: admin
networks:
  monitoring:
volumes:
  grafana-volume:
    external: true
  influxdb-volume:
    external: true

Here's the stacktrace in logstash logs:

[2020-12-01T15:58:47,784][ERROR][logstash.javapipeline ][main] Pipeline worker error, the pipeline will be stopped {:pipeline_id=>"main", :error=>"", :exception=>Java::JavaLang::NullPointerException, :backtrace=>["org.jruby.RubyBasicObject.getMetaClass(RubyBasicObject.java:525)", "org.jruby.ir.targets.InvokeSite.pollAndGetClass(InvokeSite.java:725)", "org.jruby.ir.targets.InvokeSite.invoke(InvokeSite.java:148)", "Users.metrics_minus_poc.logstash_minus_7_dot_10_dot_0.vendor.bundle.jruby.$2_dot_5_dot_0.gems.logstash_minus_output_minus_influxdb_minus_5_dot_0_dot_5.lib.logstash.outputs.influxdb.RUBY$method$timestamp_at_precision$0(/Users/metrics-poc/logstash-7.10.0/vendor/bundle/jruby/2.5.0/gems/logstash-output-influxdb-5.0.5/lib/logstash/outputs/influxdb.rb:303)", "Users.metrics_minus_poc.logstash_minus_7_dot_10_dot_0.vendor.bundle.jruby.$2_dot_5_dot_0.gems.logstash_minus_output_minus_influxdb_minus_5_dot_0_dot_5.lib.logstash.outputs.influxdb.RUBY$method$timestamp_at_precision$0$__VARARGS__(/Users/metrics-poc/logstash-7.10.0/vendor/bundle/jruby/2.5.0/gems/logstash-output-influxdb-5.0.5/lib/logstash/outputs/influxdb.rb)", "org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:80)", "org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:70)", "org.jruby.ir.targets.InvokeSite.invoke(InvokeSite.java:207)", "Users.metrics_minus_poc.logstash_minus_7_dot_10_dot_0.vendor.bundle.jruby.$2_dot_5_dot_0.gems.logstash_minus_output_minus_influxdb_minus_5_dot_0_dot_5.lib.logstash.outputs.influxdb.RUBY$method$receive$0(/Users/metrics-poc/logstash-7.10.0/vendor/bundle/jruby/2.5.0/gems/logstash-output-influxdb-5.0.5/lib/logstash/outputs/influxdb.rb:155)", "Users.metrics_minus_poc.logstash_minus_7_dot_10_dot_0.vendor.bundle.jruby.$2_dot_5_dot_0.gems.logstash_minus_output_minus_influxdb_minus_5_dot_0_dot_5.lib.logstash.outputs.influxdb.RUBY$method$receive$0$__VARARGS__(/Users/metrics-poc/logstash-7.10.0/vendor/bundle/jruby/2.5.0/gems/logstash-output-influxdb-5.0.5/lib/logstash/outputs/influxdb.rb)", "org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:80)", "org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:70)", "org.jruby.ir.targets.InvokeSite.invoke(InvokeSite.java:207)", "Users.metrics_minus_poc.logstash_minus_7_dot_10_dot_0.logstash_minus_core.lib.logstash.outputs.base.RUBY$block$multi_receive$1(/Users/metrics-poc/logstash-7.10.0/logstash-core/lib/logstash/outputs/base.rb:105)", "org.jruby.runtime.CompiledIRBlockBody.yieldDirect(CompiledIRBlockBody.java:148)", "org.jruby.runtime.BlockBody.yield(BlockBody.java:106)", "org.jruby.runtime.Block.yield(Block.java:184)", "org.jruby.RubyArray.each(RubyArray.java:1809)", "Users.metrics_minus_poc.logstash_minus_7_dot_10_dot_0.logstash_minus_core.lib.logstash.outputs.base.RUBY$method$multi_receive$0(/Users/metrics-poc/logstash-7.10.0/logstash-core/lib/logstash/outputs/base.rb:105)", "org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:106)", "org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:140)", "org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:200)", "org.logstash.config.ir.compiler.OutputStrategyExt$AbstractOutputStrategyExt.invokeOutput(OutputStrategyExt.java:153)", "org.logstash.config.ir.compiler.OutputStrategyExt$LegacyOutputStrategyExt.output(OutputStrategyExt.java:219)", "org.logstash.config.ir.compiler.OutputStrategyExt$AbstractOutputStrategyExt.multiReceive(OutputStrategyExt.java:143)", "org.logstash.config.ir.compiler.OutputDelegatorExt.doOutput(OutputDelegatorExt.java:102)", "org.logstash.config.ir.compiler.AbstractOutputDelegatorExt.multiReceive(AbstractOutputDelegatorExt.java:121)", "org.logstash.generated.CompiledDataset4.compute(Unknown Source)", "org.logstash.generated.CompiledDataset5.compute(Unknown Source)", "org.logstash.config.ir.CompiledPipeline$CompiledUnorderedExecution.compute(CompiledPipeline.java:333)", "org.logstash.config.ir.CompiledPipeline$CompiledUnorderedExecution.compute(CompiledPipeline.java:323)", "org.logstash.execution.WorkerLoop.run(WorkerLoop.java:83)", "jdk.internal.reflect.GeneratedMethodAccessor46.invoke(Unknown Source)", "java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)", "java.base/java.lang.reflect.Method.invoke(Method.java:566)", "org.jruby.javasupport.JavaMethod.invokeDirectWithExceptionHandling(JavaMethod.java:441)", "org.jruby.javasupport.JavaMethod.invokeDirect(JavaMethod.java:305)", "org.jruby.java.invokers.InstanceMethodInvoker.call(InstanceMethodInvoker.java:32)", "Users.metrics_minus_poc.logstash_minus_7_dot_10_dot_0.logstash_minus_core.lib.logstash.java_pipeline.RUBY$block$start_workers$5(/Users/metrics-poc/logstash-7.10.0/logstash-core/lib/logstash/java_pipeline.rb:295)", "org.jruby.runtime.CompiledIRBlockBody.callDirect(CompiledIRBlockBody.java:138)", "org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:58)", "org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:52)", "org.jruby.runtime.Block.call(Block.java:139)", "org.jruby.RubyProc.call(RubyProc.java:318)", "org.jruby.internal.runtime.RubyRunnable.run(RubyRunnable.java:105)", "java.base/java.lang.Thread.run(Thread.java:834)"], :thread=>"#<Thread:0x63cb1330 sleep>"}

Any clue if thus a connection error or some config that i misplaced ?

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.