logstash-input-jdbc: «Неизвестный параметр 'jdbc_driver_libary' для jdbc {: level =›: error} »

Я пытаюсь получить доступ к службе MySQL с помощью logstash. Я установил logstash-input-jdbc (/ opt / logstash / bin / logstash-plugin install logstash-input-jdbc) и создал /etc/logstash/conf.d/sample.conf < / сильный>:

input{
 lumberjack{
 ...
 }
 jdbc{
        type => "jdbc_hfc"
        jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/test"
        jdbc_user => "root"
        jdbc_password => ""
        jdbc_validate_connection => true
        jdbc_driver_libary => "mysql-connector-java-5.1.40-bin.jar"
        jdbc_driver_class => "com.mysql.jdbc.Driver"
        statement => "SELECT * FROM hfc"
        schedule => "00 07 * * *"
 }
 file{
 ...
 }
}
output{
  if [type] == "jdbc_hfc"
  {
    elasticsearch{
        protocl => http
        hosts => ["localhost:9200"]
        index => "logstash-jdbc-hfc-%{+YYYY.MM.dd}"
    }
  }
}

Когда я запускаю configtest (/ opt / logstash / bin / logstash --configtest -f /etc/logstash/conf.d/sample.conf), я получаю следующую ошибку:

Unknown setting 'jdbc_driver_libary' for jdbc {:level=>:error}
The given configuration is invalid. Reason: Something is wrong with your configuration. {:level=>:fatal}

Когда я комментирую строку jdbc_connection_string, configtest возвращает:

Configuration OK

Но когда я запустил файл sample.conf, logstash возвращает мне следующую ошибку:

Pipeline aborted due to error {:exception=>"LogStash::ConfigurationError", :backtrace=>["/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-jdbc-4.1.1/lib/logstash/plugin_mixins/jdbc.rb:159:in `prepare_jdbc_connection'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-jdbc-4.1.1/lib/logstash/inputs/jdbc.rb:187:in `register'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/pipeline.rb:330:in `start_inputs'", "org/jruby/RubyArray.java:1613:in `each'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/pipeline.rb:329:in `start_inputs'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/pipeline.rb:180:in `start_workers'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/pipeline.rb:136:in `run'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/agent.rb:491:in `start_pipeline'"], :level=>:error}

В чем моя ошибка? Что я могу сделать, чтобы решить эту проблему?

Большое спасибо и с наилучшими пожеланиями.

ПД: Если вам нужна дополнительная информация, спрашивайте меня.


person ELosada    schedule 04.10.2016    source источник


Ответы (1)


Первая ошибка говорит сама за себя:

Unknown setting 'jdbc_driver_libary' for jdbc {:level=>:error}

Итак, у вас просто опечатка в вашей конфигурации:

    jdbc_driver_libary => "mysql-connector-java-5.1.40-bin.jar"

должен прочесть

    jdbc_driver_library => "mysql-connector-java-5.1.40-bin.jar"
                   ^
                   |
person Val    schedule 05.10.2016
comment
Да ... Я только что это видел ... Большое спасибо @Val - person ELosada; 05.10.2016