在带PostgreSQL查询的logstash配置文件中,已经存在。在使用mysql添加配置文件后,一段时间后数据不再到达弹性,输出端口上的tcpdump也显示缺少数据,同时向其他服务器发出了请求。日志中没有错误。启用调试后,它表明已重新读取配置,仅此而已。 在此配置仅一个的另一台服务器上,logstash可以正常工作。 在什么地方可能有错误?在哪里看。请告诉我。
input {
jdbc {
jdbc_driver_library => "/etc/logstash/mysql-connector-java-5.1.46-bin.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://xx.xx.xx.xx:3306/database"
jdbc_user => "user"
jdbc_password => "*************"
schedule => "0-59 * * * *"
statement => "SELECT * FROM `database`.table WHERE calldate > :sql_last_value"
tracking_column => "calldate"
tracking_column_type => "timestamp"
use_column_value => true
add_field => { "typetable_id" => "table" }
}
}
output {
if [typetable_id] == "table" {
elasticsearch {
hosts => "xx.xx.xx.xx:9200"
index => "data_index"
user => "elastic"
password => "***********"
}
}
}