Logstash ruby 插件

本文介绍如何为Logstash 5.0.1版本创建并使用自定义Ruby插件,包括安装步骤、配置文件编写及验证过程。重点介绍了由于Logstash内部实现变更导致的事件操作方式变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值