logstash安装

倖福魔咒の 提交于 2019-12-29 21:16:42

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

修改logstash 文件夹下Gemfile文件
将source改为:https://gems.ruby-china.org

进入bin目录
执行logstash-plugin install logstash-input-jdbc
出现如下信息
Validating logstash-input-jdbc
Installing logstash-input-jdbc
Installation successful
表示安装成功

在config目录中新建mysql目录,放入mysql-connector-java-5.1.30.jar包

在config目录中新建jdbc.sql文件
加入如下内容,就可将person表的数据同步到logstash中显示
SELECT * from person

将D:\tools\logstash-single\config文件夹里面的logstash-sample.conf改成logstash.conf文件
改成如下配置:
input {
    jdbc {
      # mysql jdbc connection string to our backup databse
      jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/test"
      # the user we wish to excute our statement as
      jdbc_user => "root"
      jdbc_password => "root"
      # the path to our downloaded jdbc driver 下面根据自己的具体路径添加
      jdbc_driver_library => "mysql/mysql-connector-java-5.1.30.jar"
      # the name of the driver class for mysql
      jdbc_driver_class => "com.mysql.jdbc.Driver"
      jdbc_paging_enabled => "true"
      jdbc_page_size => "50000"
      statement_filepath => "jdbc.sql"
      schedule => "* * * * *"
      type => "jdbc"
    }
}
filter {
    json {
        source => "message"
        remove_field => ["message"]
    }
}
output {
    elasticsearch {
        hosts => ["127.0.0.1:9200"]
        index => "mysqLogstash"
        document_id => "%{id}"
    }
    stdout {
        codec => json_lines
    }
}

进入D:\tools\logstash-single目录,执行如下命令
bin\logstash.bat -f config\logstash.conf


6.0以上不用安装  logstash-input-jdbc 插件
新建的.config,.sql文件必须是utf_8 without  bom 格式,否则会出现错误。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!