本文logstash版本:5.0.1 1、把这个插件文件夹拷贝到下面的目录中
logstash\vendor\bundle\jruby\1.9\gems
2、修改logstash根目录下的Gemfile 添加如下的内容:
gem "logstash-filter-testrubyplugin", :path => "vendor/bundle/jruby/1.9/gems/logstash-filter-example-1.0.0"
gem后面跟的名称与logstash-filter-example-1.0.0\lib\logstash\filters文件夹下的rb文件名称相同
注意testrubyplugin.rb中event的用法,从 Logstash-5.0 开始, LogStash::Event 改为 Java 实现,直接使用 event[“parent”][“child”] 形式获取的不是原事件的引用而是复制品。需要改用 event.get(‘[parent][child]’) 和 event.set(‘[parent][child]’, ‘value’) 的方法。
3、编写配置文件,test.conf并放到config目录下
input{
stdin{
}
}
filter{
testrubyplugin{
name => "plugin test"
}
}
output{
stdout{
codec => rubydebug
}
}
4、验证
bin/logstash -f config/test.conf
输入任意字符,回车
实例demo下载: Logstash ruby 插件 demo
本文参考:http://www.cnblogs.com/xing901022/p/5259750.html
本文作者:jiankunking,出处:http://blog.csdn.net/jiankunking/