Logstash ruby 插件

来源:互联网 发布:mysql认证考试费用 编辑:程序博客网 时间:2024/03/29 00:12

本文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/

0 0