logstash连接到数据库问题

时间:2018-02-10 09:13:23

标签: postgresql logstash

使用logstash,我尝试做的是将数据库中的表中的所有标记名转储到索引中。我在这里面临的问题是,如果为postgresql连接指定IP地址为127.0.0.1,则logstash工作正常。 但是,如果我指定我的实际IP或其他用户的IP,我没有得到连接并且logstash最终失败。

以下是配置:

input {
    jdbc {
        # Postgres jdbc connection string to our database, empris
        jdbc_connection_string => "jdbc:postgresql://127.0.0.1:5432/empris"
        # The user we wish to execute our statement as
        jdbc_user => "postgres"
        #The password for the user 
        jdbc_password => ""
        # The path to our downloaded jdbc driver
        jdbc_driver_library => "/home/aravind/Desktop/postgresql-9.4-1206-jdbc4.jar"
        # The name of the driver class for Postgresql
        jdbc_driver_class => "org.postgresql.Driver"
        # our query
        statement => "SELECT distinct tagname from filemetadata"
    }
}
output {
    elasticsearch {
        hosts => "192.168.16.238:9200"
        index => "arempris"
        document_type => "tags" 
    }
}

如果jdbc_connection_stringjdbc:postgresql://192.168.16.233:5432, logstash失败。

非常感谢您帮助我了解原因。提前谢谢。

1 个答案:

答案 0 :(得分:0)

看起来你提到ip是无法通过logstash访问的。你能尝试ping ip并查看它是否能够连接