Logstash JDBC 入力プラグインを使用して、データベースからデータを読み取り、Elastic Search にインデックスを付けています。顧客ごとに個別のデータベースがあり、それらに 1 つずつ動的に接続してデータを取得したいですか?
JDBC 入力プラグインまたは 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://localhost:3306/MYDB"
//MYDB will be set dynamically.
jdbc_user => "mysql"
parameters => { "favorite_artist" => "Beethoven" }
schedule => "* * * * *"
statement => "SELECT * from songs where artist = :favorite_artist"
}
}
私が考えることができる唯一の解決策は、 logstash構成を更新して指定されたデータベースに1つずつ接続し、logstashを実行するスクリプトを作成することです。