Я использую logstash jdbc, чтобы синхронизировать вещи между mysql и elasticsearch. Его работа отлично подходит для одного стола. Но теперь я хочу сделать это для нескольких таблиц. Мне нужно открыть несколько в терминаленесколько входов на logstash jdbc
logstash agent -f /Users/logstash/logstash-jdbc.conf
каждый с запросом на выборку или же у нас есть лучший способ сделать это, чтобы мы могли иметь несколько таблиц обновляется ли.
моего конфигурационный файл
input {
jdbc {
jdbc_driver_library => "/Users/logstash/mysql-connector-java-5.1.39-bin.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://localhost:3306/database_name"
jdbc_user => "root"
jdbc_password => "password"
schedule => "* * * * *"
statement => "select * from table1"
}
}
output {
elasticsearch {
index => "testdb"
document_type => "table1"
document_id => "%{table_id}"
hosts => "localhost:9200"
}
}
Вы можете иметь один конфиг с несколькими 'jdbc' ввода, а затем Параметризует' 'index' и document_type' в вашем' elasticsearch' выхода в зависимости от того, какой таблицы события откуда. – Val
любой пример или образец у вас есть? – Autolycus