【发布时间】:2018-11-06 20:48:34
【问题描述】:
目前我正在使用 Mysql 开发 Elastic Stack,一切正常,例如使用 Logstash 在 Elastic-search 上可以使用 mysql 数据库中的数据,但是当在 mysql db 中输入新数据时,我需要重新启动 Logstash,或者可以使用 Schedule 来完成在 Logstash 的配置文件中
input {
jdbc {
jdbc_connection_string => "jdbc:mysql://localhost:3306/testdb"
# The user we wish to execute our statement as
jdbc_user => "root"
jdbc_password => "ankit"
# The path to our downloaded jdbc driver
jdbc_driver_library => "/home/ankit/Downloads/mysql-connector-java-5.1.38.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
#run logstash at an interval of on minute
#schedule => "* * * * * *"
# our query
statement => "SELECT * FROM ghijkl"
}
jdbc {
jdbc_connection_string => "jdbc:mysql://localhost:3306/testdb"
# The user we wish to execute our statement as
jdbc_user => "root"
jdbc_password => "ankit"
# The path to our downloaded jdbc driver
jdbc_driver_library => "/home/ankit/Downloads/mysql-connector-java-5.1.38.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
#run logstash at an interval of on minute
#schedule => "* * * * * *"
# our query
statement => "SELECT * FROM abcdef"
}
}
但这不是一个好方法,我正在考虑使用 web-hooks,但没有可用的资源,我从文档页面尝试了 Logstash HTTP 输入插件,但没有任何帮助。
请帮忙。
【问题讨论】:
标签: mysql elasticsearch logstash webhooks