Logstash安装与使用

2018-08-21  本文已影响0人  edwin1993

1. 简介

2. 安装过程:

需要java环境

确定Java环境无误时,官网下载并解压,执行:

cd bin
./logstash -e "input { stdin { } } output { stdout {} }"

windows下单引号出错,改写为双引号可以执行

windows下可能出现的java环境问题

这时候需要编辑logstash文件中的,给CLASSPATH加上引号。

在此执行指令,成功。

安装插件(需要翻墙或者挂镜像):

打包:

# cd /usr/share/logstash/bin
# ./logstash-plugin prepare-offline-pack --overwrite --output logstash-input-jdbc-4.2.2.zip logstash-input-jdbc    
Offline package created at: logstash-input-jdbc-4.2.2.zip
 
You can install it with this command `bin/logstash-plugin install file:///usr/share/logstash/bin/logstash-input-jdbc-4.2.2.zip`

3. 通过logstash将Mysql数据导入ES

需要安装上述的logstash-input-jdbc插件。安装完成后,配置一个.conf文件,参考格式如下:

input {
  stdin {
  }
  jdbc {
  jdbc_connection_string => "jdbc:mysql://localhost:3306/world"
  jdbc_user => "root"
  jdbc_password => "******"
  jdbc_driver_library => "G:/ElasticSearch/logstash-6.3.2/driver/mysql-connector-java-5.1.41-bin.jar"
  jdbc_driver_class => "com.mysql.jdbc.Driver"
  statement => "SELECT * FROM city"
  type => "test02"
  }
}

filter {
  json {
  source => "message"
  remove_field => ["message"]
  }
}

output {
  elasticsearch {
  hosts => "localhost:9200"
  index => "world"
  document_id => "%{id}"
  }
  stdout {
  codec => json_lines
  }
}

官方input内容模板:
https://www.elastic.co/guide/en/logstash/current/plugins-inputs-jdbc.html

input {
  jdbc {
    jdbc_driver_library => "mysql-connector-java-5.1.36-bin.jar"
    jdbc_driver_class => "com.mysql.jdbc.Driver"
    jdbc_connection_string => "jdbc:mysql://localhost:3306/mydb"
    jdbc_user => "mysql"
    parameters => { "favorite_artist" => "Beethoven" }
    schedule => "* * * * *"
    statement => "SELECT * from songs where artist = :favorite_artist"
  }
}

statement 可以改为 statement_filepath,通过路径指向一个sql文件。

配置文件编写完成后,通过 > logstash -f *.conf 运行,运行结果可以反馈到cmd页面进行查看。

上一篇下一篇

猜你喜欢

热点阅读