По умолчанию, если вы выполняете один запрос без использования планирования, конвейер logstash будет прерван после обработки запроса.Вам необходимо включить планирование во входном сигнале jdbc
, чтобы периодически его запускать, как указано ниже:
input {
jdbc {
jdbc_driver_library => "mysql-connector-java-5.1.46-bin.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://localhost:3306/test"
schedule => "0 * * * *"
jdbc_user => "root"
jdbc_password => "***"
statement => "SELECT * from Test"
}
}
Это будет выполнять ваш запрос на 0-й минуте каждого часа каждый день .Синтаксис для расписания очень похож на cron-like.Пожалуйста, посмотрите здесь для синтаксиса и более подробной информации.