Logstash ruby 外掛

衣舞晨風發表於2017-04-05

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

相關文章