美文网首页
Logstash安装与使用

Logstash安装与使用

作者: edwin1993 | 来源:发表于2018-08-21 15:46 被阅读0次

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

    相关文章

      网友评论

          本文标题:Logstash安装与使用

          本文链接:https://www.haomeiwen.com/subject/zsadiftx.html