正在将LogStash连接到SQL Server。在启动logstash时出现以下错误,请帮助我解决这些错误。
我执行了以下命令:logstash-sample.conf
**我得到以下错误:**我尝试从.conf文件中删除所有空格,但没有成功。
[错误][logstash.agent ]无法在输入{",后的第1行第8列(字节8)执行操作{:action=〉LogStash::PipelineAction::Create/pipeline_id:main,〉:exception=〉“LogStash::ConfigurationError”,:message=〉“需要[ \t\r\n]、“#"、“if”、[A-Za-z 0 -9_-]、“”'、“”、“}”中的一个
下面是位于bin
文件夹中的logstash-sample.conf
,其中logstash.bat为:
input {
jdbc {
# jdbc_driver_library => "/usr/share/logstash/logstash-core/lib/jars/mssql-jdbc-7.3.1.jre8-preview.jar"
jdbc_driver_library => "C:\DevSoft\sqljdbc_11.2\enu\mssql-jdbc-11.2.0.jre11.jar"
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
jdbc_connection_string => "jdbc:sqlserver://elastic-dev-01.database.windows.net:1433;database=logstashsample;user=**;password=**;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;"
jdbc_user => "sa"
jdbc_password => "***"
schedule => "* " #--works every one minute. This works like crontab.
statement => "select * from Products"
clean_run=>true
}
}
output {
elasticsearch {
hosts => "localhost:9200"
index => "products_index"
}
stdout {
codec => rubydebug
}
}
2条答案
按热度按时间ou6hu8tu1#
你的配置文件中有一些奇怪的字符,可以在下面的截图中看到。
把它们去掉就没事了
dbf7pr2w2#
我认为这可能是由于不同的操作系统有不同的结束行,如CR/LF在Windows中,如果你编辑一个文件在这样一个程序和/r在Linux中。
也许这就是为什么呢?