2016-08-22 162 views
0

我正在使用logstash 2.3.2,對於我的項目之一,我必須將一些數據保存在RAM中。我問了一個關於stackoverflow的問題(Logstash: is it possible to save documents in memory?)以獲得過濾器,最合適的過濾器是memcached(即使這是非官方的)。已安裝Logstash插件但未找到

我下載了插件,生成了gem文件(不是空的),我成功安裝了插件。

enter image description here

然而,當我在我的配置文件中使用此過濾器運行logsatsh,我得到以下錯誤:

:reason=>"Couldn't find any filter plugin named 'memcached'. Are you sure this is correct? Trying to load the memcached filter plugin resulted in this error: no such file to load -- logstash/filters/memcached", :level=>:error} 

而且,當我使用命令斌/ logstah,插件列表,memcached過濾器不存在。

我不明白爲什麼會這樣。我跟着這個討論(https://discuss.elastic.co/t/logstash-plugin-installed-but-not-found/24369)但沒有成功!

那麼,你知道我該如何解決這個問題嗎?

謝謝你的關注和你的幫助。

+0

,你能否告訴命令的完整列表,你跑? – Val

+0

在我的插件文件夾中:gem build logstash-filter-cache-memcached.gemspec 在我的logstash文件夾中:bin/logstash-plugin install/my_path/logstash-filter-cache-memcached-master/logstash-filter-cache-memcached- 0.1.1.gem 然後,bin/logstash插件列表 –

+0

上面的屏幕截圖似乎已被刪除,只需將其內容複製/粘貼到上面的問題 – Val

回答

2

這是遵循的流程:

A.在logstash-filter-cache-memcached.gemspec修改此行

s.add_runtime_dependency 'logstash-core', '>= 1.4.0', '< 2.0.0' 

s.add_runtime_dependency 'logstash-core', '>= 1.4.0', '< 3.0.0' 

B.運行以下命令來構建你的插件

> gem build logstash-filter-cache-memcached.gemspec 

C.在你logstash文件夾,安裝該插件:

> bin/logstash-plugin install /path/to/logstash-filter-cache-memcached/logstash-filter-cache-memcached-0.1.1.gem 

這應該產生這樣的:

Validating /path/to/logstash-filter-cache-memcached/logstash-filter-cache-memcached-0.1.1.gem 
Installing logstash-filter-cache-memcached 
Installation successful 

D.驗證您的插件安裝正確

> bin/logstash-plugin list | grep cache 
logstash-filter-cache-memcached 

E.進行快速測試,看看是否有效:

> bin/logstash -t -e 'input{stdin{}} filter {memcached{namespace => "test" host => "localhost:11211" key => "test" field => "message" ttl=>60}} output {stdout{}}' 

你應該看到這一點:

memcached plugin doesn't have a version. This plugin isn't well 
supported by the community and likely has no maintainer. {:level=>:warn} 
Configuration OK 
+0

謝謝Val您的支持。但是,就像昨天一樣,我仍然停留在未找到過濾器memcached的步驟D.以前,我成功完成了之前的所有步驟。你正在使用哪個版本的logstash?也許有什麼缺失.. –

+0

我使用2.3.2像你一樣 – Val

相關問題