Logstash 是一个开源的数据收集引擎,用于接收、处理和转发日志数据。它可以与多种数据源(如 MySQL)进行连接,以便从数据库中提取数据进行处理。
MySQL 是一种关系型数据库管理系统,广泛用于存储和管理结构化数据。
Logstash 提供了多种插件来连接 MySQL,其中最常用的是 jdbc-input
插件。该插件允许 Logstash 通过 JDBC 协议连接到 MySQL 数据库,并从中读取数据。
以下是一个简单的 Logstash 配置示例,用于连接 MySQL 数据库并读取数据:
input {
jdbc {
jdbc_driver_library => "/path/to/mysql-connector-java-8.0.23.jar"
jdbc_driver_class => "com.mysql.cj.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC"
jdbc_user => "myuser"
jdbc_password => "mypassword"
statement => "SELECT * FROM mytable"
schedule => "* * * * *" # 每分钟执行一次
}
}
output {
stdout { codec => rubydebug }
}
通过以上配置和解决方法,你应该能够成功连接 Logstash 和 MySQL,并从中读取数据进行处理。
领取专属 10元无门槛券
手把手带您无忧上云