sql-server - 如何配置logstash以将数据从MS-SQL服务器传输到elasticsearch

标签 sql-server elasticsearch logstash kibana amazon-rds

我试图将我的表数据从MSSQL Server复制到elasticsearch,经过一些文档之后,我为logstash编写了配置文件,当我从命令提示符运行该文件时,出现以下消息:

"J_3a_.ELK.logstash_minus_6_dot_6_dot_2.logstash_minus_core.lib.logstash.pipeline.block in start_input" screenshot from the command line I have the MSSQL database in aws-RDS.



这是我的conf文件
input {
    jdbc {
        jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
        jdbc_driver_library => "J:\Java\sqljdbc_4.2\enu\jre8\sqljdbc42.jar"
        jdbc_connection_string => 
       "jdbc:sqlserver://skunestdevdb.czdnys4mper2.ap-southeast- 
         2.rds.amazonaws.com;database=skudevusr;user= 
       <my_username>;password=<my_password>"
        jdbc_user => "<my_username>"
        jdbc_password => "<myPassword>#"
        statement => "select * from product"
    }
}
output{
    elasticsearch{
      hosts => ["localhost:9200"]
      index => ["skunest_qa"]
    }
}

我似乎无法明白这里出了什么问题,我在conf文件中提供了必要的详细信息,命令行显示了上面的消息。我尝试从连接字符串中删除用户名和密码。
救命!!

最佳答案

试试这个:

input {  
jdbc {
    # SqlServer jdbc connection string to your database, productdb
    #  "jdbc:sqlserver://HostName\instanceName;database=DBName;user=UserName;password=Password" 
    jdbc_connection_string => "jdbc:sqlserver://localhost\SQLExpress;database=productdb;user=sa;password=test@123"
    # The user you want to execute your statement as
    jdbc_user => nil
    # The path to your downloaded jdbc driver
    jdbc_driver_library => "C:/Program Files/sqljdbc_6.0/enu/jre8/sqljdbc42.jar"
    # The name of the driver class for SqlServer
    jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
    # Query for testing purpose
    statement => "SELECT * from product"
}
}
output {  
    elasticsearch {
     hosts => ["localhost:9200"]
     index => "logstash-%{+YYYY.MM.dd}"
 }

   }

关于sql-server - 如何配置logstash以将数据从MS-SQL服务器传输到elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55471699/

相关文章:

sql-server - SQL Server 2008 搜索问题是否影响 SharePoint 搜索?

elasticsearch - 范围查询中的 Java 高级 Rest 客户端内存使用情况

elasticsearch - 如何使 Elasticsearch 更灵活?

mysql - ADO .NET 源的 SSIS 查询参数

按星期几进行 SQL 分组

sql-server - 为什么全文索引选项呈灰色?

ElasticSearch:结果窗口太大

elasticsearch - 如果logstash将数据发送到elasticsearch的速度快于索引速度,那会发生什么?

elasticsearch - 是否可以通过Logstash中的先前值更改字段

python - 如何将 celery 所有日志发送到自定义处理程序。在我的例子中是 python-logstash 处理程序