Как настроить logstash для переноса данных с сервера MS-SQL наasticsearch - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь скопировать данные своей таблицы с MSSQL-сервера вasticsearch, после просмотра некоторых документов я написал свой конфигурационный файл для logstash, при запуске файла из командной строки я получаю следующее сообщение:

"J_3a_.ELK.logstash_minus_6_dot_6_dot_2.logstash_minus_core.lib.logstash.pipeline.block в start_input" screenshot from the command line У меня есть база данных MSSQL в aws-RDS.

1009Это мой файл 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, в командной строке отображается сообщение выше.Я попытался удалить имя пользователя и пароль из строки подключения.Помогите !!

1 Ответ

1 голос
/ 03 апреля 2019

Попробуйте это:

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}"
 }

   }
...