如何解决logstash与AWS Postgres之间的连接问题?

时间:2020-10-06 13:27:32

标签: postgresql elasticsearch jdbc logstash amazon-rds

我有一个postgres数据库rds,我需要通过JDBC输入使用logstash对其进行查询。我尝试了大多数解决方案,例如添加useSSL = false等。但是似乎存在问题。日志仍然不是那么有用,“也许是错误的JDBC字符串”:

错误:Sequel :: DatabaseError:driver.new.connect返回nil:可能是错误的JDBC连接字符串 异常:Sequel :: DatabaseConnectionError 堆栈:/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/sequel-5.35.0/lib/sequel/adapters/jdbc.rb:228:in connect' /usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/sequel-5.35.0/lib/sequel/connection_pool.rb:122:in make_new' /usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/sequel-5.35.0/lib/sequel/connection_pool/threaded.rb:209:in assign_connection' /usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/sequel-5.35.0/lib/sequel/connection_pool/threaded.rb:139:in acquire' /usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/sequel-5.35.0/lib/sequel/connection_pool/threaded.rb:91:in hold' /usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/sequel-5.35.0/lib/sequel/database/connecting.rb:270:in synchronize' /usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/sequel-5.35.0/lib/sequel/database/connecting.rb:279:in test_connection' /usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/sequel-5.35.0/lib/sequel/database/connecting.rb:58:in connect' /usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/sequel-5.35.0/lib/sequel/core.rb:125:在connect' /usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-integration-jdbc-5.0.6/lib/logstash/plugin_mixins/jdbc/jdbc.rb:114:in 中的jdbc_connect块'

这是我用来连接的.conf文件:

  input {
    jdbc {
        jdbc_connection_string => "jdbc:psql://domain.xxxxxx.us-east-1.rds.amazonaws.com:5432/dbtest?useSSL=true"
        jdbc_user => "USERNAME"
        jdbc_password => "PASSWORD"
        jdbc_driver_library => "path/to/postgresql-42.2.16.jar"
        jdbc_driver_class => "org.postgresql.Driver"
        statement => "SELECT * from dbtableX"
    }
}
output {
    stdout { codec => json_lines }
}

0 个答案:

没有答案