2017-07-14 53 views
-1

我們使用Logstash從數據庫讀取新數據並將其發送到Elasticsearch。我們希望這種情況會定期發生,例如每分鐘一次。我們如何定期啓動Logstash?在Linux上做這件事的最佳做法是什麼?如何定期調用Logstash?

+0

您可以使用crontab –

+0

您可以使用'jdbc'輸入'schedule'參數,看到這個答案:https://stackoverflow.com/questions/37613611/multiple-inputs-on-logstash-jdbc/37613839#37613839 – Val

+0

@Val:如果你發佈的答案,我會接受它。設置日程安排=>「*/1 * * * *」爲我工作。 – Uros

回答

2

您可以使用jdbc輸入的schedule參數。在你的情況,因爲你想運行此的每一分鐘,你會使用以下模式*/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" 
    }