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 ?