Logstash安装与使用

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页面进行查看。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,063评论 19 139
  • 当logstash启动时,首先要注意正确配置java 并且最近版本的logstash要求java8 在搞定以上后确...
    Zparkle阅读 2,750评论 0 3
  • 精心收集整理的教程笔记 第01天 Java基础入门 第1章计算机基础 1.1计算机 计算机(computer)俗称...
    Java帮帮阅读 6,160评论 1 109
  • 其实并不只是一年的异国恋 而是再之后 他和我相继毕业 是工作后 广东和浙江的距离 我们都太自私了 不愿意为这份感情...
    饱饱河豚阅读 332评论 0 0
  • 以为婚姻关系可以让我逃避内在的孤独,十多年的婚姻家庭生活却让我明白我依然孤独! 以为朋友关系可以让我逃避内在的孤独...
    竺子阅读 253评论 0 0

友情链接更多精彩内容