Sto usando logstash jdbc per mantenere le cose sincronizzate tra mysql e elasticsearch. Funziona bene per un tavolo. Ma ora voglio farlo per più tavoli. Ho bisogno di aprire più nel terminaleinput multipli su logstash jdbc
logstash agent -f /Users/logstash/logstash-jdbc.conf
ciascuno con una query di selezione o abbiamo un modo migliore di farlo in modo che possiamo avere più tabelle in fase di aggiornamento.
mio file di configurazione
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"
}
}
si può avere una sola configurazione con più 'ingresso jdbc' e quindi parametrizzare il' 'index' e document_type' nel vostro' uscita elasticsearch' a seconda di quale tavolo l'evento proviene. – Val
qualche esempio o campione che hai? – Autolycus