elasticsearch 错误:由于错误,Logstash停止处理:(SystemExit)exit
我正在尝试使用LogStash将SQL Server数据复制到Elasticsearch,实现我自己的配置脚本SQL.confelasticsearch 错误:由于错误,Logstash停止处理:(SystemExit)exit,elasticsearch,jdbc,logstash,elasticsearch,Jdbc,Logstash,我正在尝试使用LogStash将SQL Server数据复制到Elasticsearch,实现我自己的配置脚本SQL.conf input { jdbc { jdbc_connection_string => "jdbc:sqlserver://localhost;databaseName=XXX;integratedSecurity=true;" jdbc_driver_class => "com.microsoft.sqlserv
input {
jdbc {
jdbc_connection_string => "jdbc:sqlserver://localhost;databaseName=XXX;integratedSecurity=true;"
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
jdbc_user => "XXX"
statement => "SELECT * FROM XXX"
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "cs_XXX"
}
}
input {
beats {
port => 5044
type => "log"
}
}
output {
elasticsearch {
hosts => "localhost:9200"
manage_template => false
index => "%{[@metadata][beat]}-%{+yyyy.ww}"
document_type => "%{[@metadata][type]}"
}
}
我得到的错误如下:
WARNING, using JAVA_HOME while Logstash distribution comes with a bundled JDK
Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
Sending Logstash logs to C:/Program Files/Elastic/logstash-7.11.1/logs which is now configured via log4j2.properties
[2021-02-25T14:57:05,899][INFO ][logstash.runner ] Starting Logstash {"logstash.version"=>"7.11.1", "jruby.version"=>"jruby 9.2.13.0 (2.5.7) 2020-08-03 9a89c94bcc Java HotSpot(TM) 64-Bit Server VM 11.0.10+8-LTS-162 on 11.0.10+8-LTS-162 +indy +jit [mswin32-x86_64]"}
[2021-02-25T14:57:06,132][WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modules or command line options are specified
[2021-02-25T14:57:06,858][INFO ][logstash.config.source.local.configpathloader] No config files found in path {:path=>"C:/Program Files/Elastic/logstash-7.11.1/sql.conf"}
[2021-02-25T14:57:07,136][ERROR][logstash.config.sourceloader] No configuration found in the configured sources.
[2021-02-25T14:57:07,747][INFO ][logstash.agent ] Successfully started Logstash API endpoint {:port=>9600}
[2021-02-25T14:57:12,678][INFO ][logstash.runner ] Logstash shut down.
[2021-02-25T14:57:12,968][FATAL][org.logstash.Logstash ] Logstash stopped processing because of an error: (SystemExit) exit
org.jruby.exceptions.SystemExit: (SystemExit) exit
at org.jruby.RubyKernel.exit(org/jruby/RubyKernel.java:747) ~[jruby-complete-9.2.13.0.jar:?]
at org.jruby.RubyKernel.exit(org/jruby/RubyKernel.java:710) ~[jruby-complete-9.2.13.0.jar:?]
at C_3a_.Program_20_Files.Elastic.logstash_minus_7_dot_11_dot_1.lib.bootstrap.environment.<main>(C:\Program Files\Elastic\logstash-7.11.1\lib\bootstrap\environment.rb:89) ~[?:?]
这是logstash.conf文件
input {
jdbc {
jdbc_connection_string => "jdbc:sqlserver://localhost;databaseName=XXX;integratedSecurity=true;"
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
jdbc_user => "XXX"
statement => "SELECT * FROM XXX"
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "cs_XXX"
}
}
input {
beats {
port => 5044
type => "log"
}
}
output {
elasticsearch {
hosts => "localhost:9200"
manage_template => false
index => "%{[@metadata][beat]}-%{+yyyy.ww}"
document_type => "%{[@metadata][type]}"
}
}
使用的命令行:
bin\logstash -f sql.conf
或
两个cmd都给出相同的错误
[logstash.config.source.local.configpathloader]在路径{:path=>“C:/Program files/Elastic/logstash-7.11.1/sql.conf”中找不到配置文件
您已经为-f使用了一个相对路径,因此它正在当前目录中查找它。它没有找到它。给出正确的相对路径或绝对路径。我通过将cmd行中的路径从
bin\logstash -f sql.conf
到
请重新检查配置文件的名称。 在我的例子中,我得到了错误,因为名称是logstash.conf.conf
然后我把它改为logstash.conf这应该是一个评论,而不是一个答案。