2016-10-04 3 views
0

logstashを使用してMySQLサービスにアクセスしようとしています。私はlogstash入力-JDBC(は/ opt/logstash/binに/ logstash-プラグインはlogstash入力-JDBCインストール)をインストールし、作成し /etc/logstash/conf.d/sample.conf:logstash-input-jdbc:「jdbc {:level =>:error}の「jdbc_driver_libary」が不明です」

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}" 
    } 
    } 
} 

私は設定試験をexcute(は/ 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 

しかし、私は私に次のエラーretruns logstash sample.confファイル、実行時に:

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} 

私のミスですが?この問題を解決するにはどうすればよいですか?

ありがとう、ありがとうございます。

PD:詳細情報が必要な場合は、私に尋ねてください。

答えて

0

最初のエラーは、それをすべて言う:

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" 
       ^
        | 
+0

をお読みくださいはい...私はちょうど見ましたそれは...ありがとう@Val – ELosada

関連する問題