docker中的Logstash jdbc无法启动

时间:2019-10-22 12:52:48

标签: docker logstash elk

我正在尝试在管道中使用jdbc_streaming。 我使用此docker compose文件调整我的麋鹿堆栈:https://github.com/deviantony/docker-elk

我在logstash容器中安装了jdbc驱动程序

- type: bind
        source: ./psql-driver/postgresql-42.2.8.jar
        target: /usr/share/logstash/psql-driver/postgresql-42.2.8.jar
        read_only: false

我在logstash.conf中像这样使用它:

#我们启动jdbc连接以从数据库中获取更多数据

 jdbc_streaming {
jdbc_driver_library => "/usr/share/logstash/psql-driver/postgresql-42.2.8.jar"
jdbc_driver_class => "org.postgresql.Driver"
jdbc_connection_string => "jdbc:postgresql://my-host-ip:5432/mydb"
jdbc_user => "myuser"
jdbc_password => ""
statement => "SELECT * from my_schema.mytable"
target => "country_details"
}  

当我重新启动logstash时,出现此日志错误:

  

logstash_1_8450e1fd8ee3 |   [2019-10-22T12:45:35,429] [错误] [logstash.javapipeline]管道   由于错误{:pipeline_id =>“ main”,:exception =>#,而中止   :backtrace => [“ org / jruby / java / addons / KernelJavaAddons.java:29:in   to_java'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-filter-jdbc_streaming-1.0.7/lib/logstash/plugin_mixins/jdbc_streaming.rb:48:in prepare_jdbc_connection'“,   “ /usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-filter-jdbc_streaming-1.0.7/lib/logstash/filters/jdbc_streaming.rb:200:in   prepare_connected_jdbc_cache'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-filter-jdbc_streaming-1.0.7/lib/logstash/filters/jdbc_streaming.rb:116:in 注册'“,   “ org / logstash / config / ir / compiler / AbstractFilterDelegatorExt.java:56:in   register'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:192:in 阻止register_plugins'“,” org / jruby / RubyArray.java:1792:in   each'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:191:in register_plugins'“,   “ /usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:463:in   maybe_setup_out_plugins'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:204:in start_workers'“,   “ /usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:146:in   run'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:105:in 在开始处阻止“”],:thread =>“#”}   logstash_1_8450e1fd8ee3 |   [2019-10-22T12:45:35,449] [错误] [logstash.agent]无法执行   执行动作{:id =>:main,   :action_type => LogStash :: ConvergeResult :: FailedAction,:message =>“可以   无法执行动作:PipelineAction :: Create,action_result:   false”,:backtrace => nil}

请,我可以更正吗?

0 个答案:

没有答案