При получении ошибки конфигурации logstash при передаче данных mysql в kibana пароль sql db пуст, поэтому я передаю jdbc_password = "" - PullRequest
0 голосов
/ 05 ноября 2019

Я хочу загрузить данные таблицы MySQL в kibana, используя Logstash и JDBC.
Имя пользователя базы данных MYSql - «root», а пароль - пустой. Я попытался указать пароль как "" и "", "Null", но он не работает.

Это мой файл конфигурации logstash:

input {
    jdbc {
        jdbc_driver_library => "C:/elasticsearch-7.3.0/driver/com.mysql.jdbc_5.1.5.jar"
        jdbc_driver_class => "com.mysql.jdbc.Driver"
        jdbc_connection_string => "jdbc:mysql://localhost:3306/dbname?useSSL=false"
        jdbc_user => "root"
        jdbc_password=>" " 
        statement => "SELECT * FROM table"
    }
}
output {  
    stdout { codec => rubydebug }
    elasticsearch {
        hosts => ["localhost"]
        index => "index_name"
    }
}

logstash output:

[2019-11-06T13: 02: 28,143] [ОШИБКА] [logstash.inputs.jdbc] Не удалось загрузить C: /elasticsearch-7.3.0/driver/com.mysql.jdbc_5.1.5.jar {: exception => #} [2019-11-06T13: 02: 28,146] [ОШИБКА] [logstash.javapipeline] В плагине произошла неисправимая ошибка. Перезапустит этот плагин. Pipeline_id: основной плагин: «root», jdbc_password =>, оператор => «SELECT * FROM tracker», jdbc_driver_library => «C: /elasticsearch-7.3.0/driver/com.mysql.jdbc_5.1.5.jar», jdbc_connection_ring=> "JDBC: MySQL: // локальный: 3306 / pvtrace UseSSL = ложь", идентификатор => "5eccb173adcbec4cd0c68701c4737d83e11f82fdc157788bc9b76507e2a70a06", jdbc_driver_class => enable_metric => верно, кодек => "plain_feefd4f8 "com.mysql.jdbc.Driver"-c2ca-4050-8044-04f466e0c157 ", enable_metric => true, charset =>" UTF-8 ">, jdbc_paging_enabled => false, jdbc_page_size => 100000, jdbc_validate_connection => false, jdbc_out_bid_timesql_log_level => "информация", connection_retry_attempts => 1, connection_retry_attempts_wait_time => 0,5, параметры => {"sql_last_value" => 1970-01-01 00:00:00 UTC}, last_run_metadata_path => "C: \ Users \ himanshika. yeduvans / .logstash_jdbc_last_run ", use_column_value => false, tracking_column_type =>" числовой ", clean_run => false, record_last_run => true, нижний регистр_column_names => true> Ошибка: com.mysql.jdbc.Driver nне загружен. Вы уверены, что включили правильный драйвер jdbc в: jdbc_driver_library? Исключение: стек LogStash :: ConfigurationError: C: /logstash-7.3.0/vendor/bundle/jruby/2.5.0/gems/logstash-input-jdbc-4.3.13/lib/logstash/plugin_mixins/jdbc/jdbc.rb: 163: в open_jdbc_connection' C:/logstash-7.3.0/vendor/bundle/jruby/2.5.0/gems/logstash-input-jdbc-4.3.13/lib/logstash/plugin_mixins/jdbc/jdbc.rb:221:in execute_statement 'C: /logstash-7.3.0/vendor/bundle/jruby/2.5.0/gems/logstash-input-jdbc-4.3.13/lib/logstash/inputs/jdbc.rb:277: в execute_query' C:/logstash-7.3.0/vendor/bundle/jruby/2.5.0/gems/logstash-input-jdbc-4.3.13/lib/logstash/inputs/jdbc.rb:263:in запустить 'C: /logstash-7.3.0/logstash-core/lib/logstash/java_pipeline.rb: 309: в inputworker' C:/logstash-7.3.0/logstash-core/lib/logstash/java_pipeline.rb:302:in блоке в start_input' [2019-11-06T13: 03: 31,349][WARN] [logstash.runner] SIGINT получен. Выключение. [2019-11-06T13: 03: 32,070] [ОШИБКА] [logstash.inputs.jdbc] Не удалось загрузить C: /elasticsearch-7.3.0/driver/com.mysql.jdbc_5.1.5.jar {: exception => #} [2019-11-06T13: 03: 36,354] [WARN] [logstash.runner] Получен сигнал выключения, но конвейер все еще ожидает обработки событий в полете. Отправка еще одного ^ C заставит выйти из Logstash, но это может привести к потере данных.

1 Ответ

0 голосов
/ 06 ноября 2019

Проверьте, присутствует ли драйвер jdbc по указанному пути

"C:/elasticsearch-7.3.0/driver/com.mysql.jdbc_5.1.5.jar"
...