我正在尝试在管道中使用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:inprepare_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:inregister'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:192:in
阻止register_plugins'“,” org / jruby / RubyArray.java:1792:ineach'", "/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:inmaybe_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:inrun'", "/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}
请,我可以更正吗?