如何定期调用Logstash?

时间:2017-07-14 11:09:04

标签: linux bash elasticsearch logstash

我们正在使用Logstash从数据库中读取新数据并将其发送到Elasticsearch。我们希望这种情况定期发生,例如每分钟发生一次。我们如何定期启动Logstash?在Linux上执行此操作的最佳做​​法是什么?

1 个答案:

答案 0 :(得分:4)

您可以使用schedule输入的jdbc参数。在您的情况下,因为您希望每分钟运行一次,您将使用以下模式*/1 * * * *

  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 => "*/1 * * * *"              <--- schedule for running every minute
    statement => "select * from table1"
    type => "table1"
  }