Sql server 如何配置logstash以将数据从MS-SQL server传输到elasticsearch
我正在尝试将我的表数据从MSSQL server复制到elasticsearch,在浏览了一些我为logstash编写的配置文件后,当我从命令提示符运行该文件时,我收到以下消息: J_3a_uu.ELK.logstash_减去_6_点_6_点_2.logstash_减去_core.lib.logstash.pipeline.block 在启动时输入 我有aws RDS中的MSSQL数据库 这是我的conf文件Sql server 如何配置logstash以将数据从MS-SQL server传输到elasticsearch,sql-server,elasticsearch,logstash,kibana,amazon-rds,Sql Server,elasticsearch,Logstash,Kibana,Amazon Rds,我正在尝试将我的表数据从MSSQL server复制到elasticsearch,在浏览了一些我为logstash编写的配置文件后,当我从命令提示符运行该文件时,我收到以下消息: J_3a_uu.ELK.logstash_减去_6_点_6_点_2.logstash_减去_core.lib.logstash.pipeline.block 在启动时输入 我有aws RDS中的MSSQL数据库 这是我的conf文件 input { jdbc { jdbc_driver_clas
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文件中提供了必要的细节,命令行stucks显示了上述消息。我已尝试从连接字符串中删除用户名和密码。
救命 试试这个:
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}"
}
}
当您另外提供字段jdbc_user和jdbc_password时,不应该在jdbc connectron字符串中提供用户名和密码。您还可以在调试模式-debug下启动Logsatsh,然后发送日志吗?@MichaelDz我从连接字符串中删除了用户名和密码,结果仍然是相同的。我可以在这里放置多个SQL语句吗?如果是的话,怎么办?