1.确保已经安装logstash
其实解压安装包就行
2.安装logstash-output-jdbc插件
在线安装:
bin/logstash-plugin install logstash-output-jdbc
离线安装:
logstash离线安装logstash-output-jdbc
3.再装JDBC插件依赖,mysql-connector-java-5.1.47.zip
解压mysql-connector-java-5.1.47.zip
在logstash目录中创建必要目录
mkdir ./vender/jar/jdbc
然后将mysql-connector-java-5.1.47-bin.jar文件放入该目录
4.创建logstash.conf
input
{
stdin
{
codec => json
}
}
output
{
jdbc
{
driver_jar_path => "/home/logstash-6.5.4/vendor/jar/jdbc/mysql-connector-java-5.1.47-bin.jar"
driver_class => "com.mysql.jdbc.Driver"
connection_string => "jdbc:mysql://10.43.212.46:3306/logstash?user=root&password=root"
statement => [ "INSERT INTO test (name,age) VALUES(?,?)", "name","age"]
}
}
小贴士:
1.有可能你的输入数据json嵌套好多层,不能直接导入mysql,需要对json进行解析,可以参考
logstash解析嵌套json格式数据
2.对配置文件conf敏感信息进行隐藏加密
logstash 对配置文件conf敏感信息,密码等加密