elasticsearch 错误:由于错误,Logstash停止处理:(SystemExit)exit,elasticsearch,jdbc,logstash,elasticsearch,Jdbc,Logstash" /> elasticsearch 错误:由于错误,Logstash停止处理:(SystemExit)exit,elasticsearch,jdbc,logstash,elasticsearch,Jdbc,Logstash" />

elasticsearch 错误:由于错误,Logstash停止处理:(SystemExit)exit

elasticsearch 错误:由于错误,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

我正在尝试使用LogStash将SQL Server数据复制到Elasticsearch,实现我自己的配置脚本SQL.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]}"
  }
}
我得到的错误如下:

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

这应该是一个评论,而不是一个答案。