Я пытаюсь установить плагин jdbc для Logstash на сервер AWS EC2, чтобы я мог запросить базу данных MySQL.Logstash работает, но я не могу заставить работать плагин JDBC.Когда я запускаю Logstash, я получаю эту ошибку:
Ошибка: com.mysql.jdbc.Driver не загружен.Вы уверены, что включили правильный драйвер jdbc в: jdbc_driver_library?
Я пытался установить плагин JDBC, основываясь на этом:
https://discuss.elastic.co/t/getting-started-with-jdbc-input-plugin/77162
установка выглядела так, как будто она работала:
[ec2-user@ settings]$ sudo /usr/share/logstash/bin/logstash-plugin install logstash-input-jdbc
Validating logstash-input-jdbc
Installing logstash-input-jdbc
Installation successful
Но когда я пытаюсь найти файл .jar
для коннектора mysql, он, похоже, не существует в системе:
[ec2-user@ logstash]$ sudo find / -name "*connector-java*"
Этокак выглядит мой файл конфигурации Logstash:
input {
jdbc {
jdbc_driver_library => "mysql-connector-java-5.1.36-bin.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://***:3306/website"
jdbc_user => "***"
jdbc_password => "***"
statement => "SELECT * from runtime_ProdFull WHERE `MfPN` LIKE 'KO8%'"
}
}
Как определить правильное имя для jdbc_driver_library и как мне найти его путь, чтобы я мог добавить его в свою конфигурацию?
Спасибо, Phil
РЕШЕНИЕ: Я загрузил последнюю независимую от платформы версию с https://dev.mysql.com/downloads/connector/j/ на свой ПК, распаковал файл mysql-connector-java-8.0.15.jar и загрузил на сервер EC2 через WinSCPв / var / lib / logstash /.Затем изменил драйвер jdbc на:
jdbc_driver_library => "/var/lib/logstash/mysql-connector-java-8.0.15.jar"