环境
版本:logstash 7.1.1,elasticsearch 7.1.1
配置
logstash配置文件如下:
input {
jdbc {
jdbc_driver_library => "/home/inspur/elasticsearch/lib/ojdbc14-10.2.0.1.0.jar"
jdbc_driver_class => "Java::oracle.jdbc.driver.OracleDriver"
jdbc_connection_string => "jdbc:oracle:thin:@10.47.0.238:1521:orcl"
jdbc_user => "lgzr"
jdbc_password => "lgzr"
schedule => "* * * * *"
statement => "select * from SR_INFOR t where SR_INFOR_ID >:sql_last_value"
jdbc_paging_enabled => true
jdbc_page_size => "1"
clean_run => true
use_column_value => true
tracking_column => "SR_INFOR_ID"
}
}
output {
elasticsearch {
hosts => ["http://10.47.0.96:9200/"]
index => "data_archives_jdbc"
}
}
问题
在elasticearch head插件界面查看,logstash并没有数据生成,日志文件只有启动日志。请问为何logstash不把数据库中的数据发送到elasticsearch?
详细请查看这一篇博客吧:https://blog.csdn.net/laoyang...
我给你一个线上的模板吧,用的是mysql,其实都差不多,注释我已经写好,你可以研究下,我这个应该是比较通用的模板了,线上可以稳定跑~~
input:
output: