帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:JDBC  输入  JDB  inputs  logs  log  Logstash  plugin  
Logstash Plugin for JDBC Inputs

  • 源代码名称:logstash-input-jdbc
  • 源代码网址:http://www.github.com/logstash-plugins/logstash-input-jdbc
  • logstash-input-jdbc源代码文档
  • logstash-input-jdbc源代码下载
  • Git URL:
    git://www.github.com/logstash-plugins/logstash-input-jdbc.git
  • Git Clone代码到本地:
    git clone http://www.github.com/logstash-plugins/logstash-input-jdbc
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/logstash-plugins/logstash-input-jdbc
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Logstash JDBC输入插件

    这是一个用于 Logstash的插件。

    它是完全免费和完全开源的。 许可是 Apache,意味着无论你用什么方式使用它,你都可以自由地使用它。

    文档

    Logstash提供了自动生成这里插件文档的基础结构。 我们使用asciidoc格式编写文档,以便源代码中的任何注释首先转换为 asciidoc,然后进入 html 。 所有插件文档都放置在一个中心位置。

    需要帮助?

    需要帮助在freenode或者 https://discuss.elastic.co/c/logstash的讨论论坛上尝试 #logstash 。

    开发

    1插件开发和测试

    代码
    • 首先,你需要安装了 Bundler gem的JRuby 。

    • 创建一个新插件或者克隆,并存在于GitHub的 logstash插件组织中。

    • 安装依赖项

    bundle install
    测试
    bundle exec rspec

    运行测试/规范所需的Logstash代码在 Gemfile 中指定,与下面的代码类似:

    gem "logstash", :github => "elasticsearch/logstash", :branch => "1.5"

    要测试另一个版本或者本地 Logstash,编辑 Gemfile 以指定另一个位置,例如:

    gem "logstash", :github => "elasticsearch/logstash", :ref => "master"
    gem "logstash", :path => "/your/local/logstash"

    然后更新你的依赖项并运行测试:

    bundle install
    bundle exec rspec

    2在Logstash中运行未发布的插件

    2.1在本地Logstash克隆中运行
    • 编辑 Logstash tools/Gemfile 并添加本地插件路径,例如:
    gem "logstash-input-jdbc", :path => "/your/local/logstash-input-jdbc"
    • 更新Logstash依赖项
    rake vendor:gems
    • 使用插件运行 Logstash
    bin/logstash -e 'input {jdbc {..}}'

    此时,对插件代码的任何修改都将应用到本地Logstash设置。 修改插件后,只需重新运行 Logstash 。

    2.2在已经安装的Logstash中运行
    • 构建插件 gem
    gem build logstash-input-jdbc.gemspec
    • 从Logstash主页安装插件
    bin/plugin install/your/local/plugin/logstash-input-jdbc.gem
    • 启动Logstash并继续测试插件

    示例配置

    从MySQL读取数据:

    input {
     jdbc {
     jdbc_driver_library =>"/path/to/mysql-connector-java-5.1.33-bin.jar"
     jdbc_driver_class =>"com.mysql.jdbc.Driver"
     jdbc_connection_string =>"jdbc:mysql://host:port/database"
     jdbc_user =>"user"
     jdbc_password =>"password"
     # or jdbc_password_filepath =>"/path/to/my/password_file"
     statement =>"SELECT.. ."
     jdbc_paging_enabled =>"true"
     jdbc_page_size =>"50000"
     }
    }
    filter {
     [some filters here]
    }
    output {
     stdout {
     codec => rubydebug
     }
     elasticsearch_http {
     host =>"host"
     index =>"myindex"
     }
    }

    欢迎所有的贡献:想法。补丁。文档。Bug 报告。投诉甚至你在餐巾上绘制的东西。

    编程不是必需的技能。 无论你看到开源和维护者还是社区成员,你都看不到"发送补丁或者模具"。

    对我来说,你能够贡献。

    有关贡献的更多信息,请参见提供的文件。



    文章标签:plugin  log  输入  logs  Logstash  JDBC  JDB  inputs  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语