- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在 logstash 1.5.2 中安装 gems
我制作了一个需要 typhoeus
ruby gem 的过滤器。我尝试使用 gem install typhoeus
并将环境变量 GEM_HOME 设置为 pathToLogstash-1.5.2/vendor/bundle/jruby/1.9
(解释为 here )。现在可以在 pathToLogstash-1.5.2/vendor/bundle/jruby/1.9/gems
中找到文件夹 typhoeus
。
然而,当我使用名为“indexFilter”的过滤器启动 logstash 时,例如:
#test.conf
input {file { path => "/tmp/test.log" } }
filter { indexFilter { } }
output {stdout {}}
启动
bin/logstash -f test.conf
将导致
The error reported is:
Couldn't find any filter plugin named 'indexFilter'. Are you sure this is correct? Trying to load the indexFilter filter plugin resulted in this error: no such file to load -- typhoeus
我找到了使用以前版本的 logstash (<=1.4) 安装 gems 的方法 here
谁能告诉我在 logstash 1.5 中做同样事情的方法?
谢谢
最佳答案
您不需要手动安装 typhoeus
gem。新的 logstash 插件环境负责处理您的依赖项。您只需在代码中提及它们(两次)。
对于一个新的过滤器插件,你应该有一个像这样的目录结构:
├── Gemfile
├── LICENSE
├── README.md
├── Rakefile
├── lib
│ └── logstash
│ └── filters
│ └── mypluginname.rb
├── logstash-filter-mypluginname.gemspec
└── spec
└── filters
└── mypluginname_spec.rb
在 lib/logstash/filters/mypluginname.rb
的顶部:
require "typhoeus"
在你的 logstash-filter-mypluginname.gemspec
的末尾:
s.add_runtime_dependency "typhoeus", '>= 0.7.3'
当您完成所有这些事情后,您可以自动加载依赖项并构建 gem(确保您的目录已初始化为 git 存储库):
bundle install
rake vendor
bundle exec rspec
gem build logstash-filter-mypluginname.gemspec
然后使用 logstash 的内置插件管理器安装您的插件:
LS_HOME/bin/plugin install logstash-filter-mypluginname-0.0.1.gem
验证安装:
LS_HOME/bin/plugin list
我真的建议您坚持使用 logstash 的 How to write a filter plugin指导。我已经做过几次了,我认为这是最好的方法。我遇到过 bundle 和 jruby 版本的一些问题,所以我建议你使用 RVM完成任务。
关于gem - 无法安装 gems 以在自制过滤器 logstash 1.5.2 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31877701/
我正在使用Delphi 7,并且有一个新单元要在我的项目中使用。我已经编译了新的。当我尝试通过将其添加到uses子句在项目中使用此单元时,出现错误,提示未找到.dcu文件。我还尝试将文件的完整路径放在
我有一个项目正在使用 mysql_connect()。 (我无法将其更改为 mysqli) 我收到错误:Call to undefined function mysql_connect() 我已经使用
我现在正在学习 jQuery,第一个“更大”的项目是一个自制的 Accordion /滑动导航。 我的 HTML 代码如下所示: Prologue TEST Projekte
我得到了这段用 JavaScript 编写的代码,但是对于大输入它返回了错误的数字。 它应该用模(mo)计算指数(ex)幂的底数。 我用 C 编写了等效代码并且正在运行。请有人告诉我出了什么问题。 尝
我正在通读 How can I write a power function myself? dan04 给出的答案引起了我的注意,主要是因为我不确定 fortran 给出的答案,但我接受了它并实现了
更新:可能是 jQuery 的 trigger() 在测试中做了一些额外的工作,我打开了一个 issue在 github 上。 ===== 我正在关注 learnQuery构建我的简单 jQuery。
我尝试了各种图库插件,但没有一个适合我的需要。 我有一些标记如下:
为了熟悉 swift 语言和 Cocoa,我决定创建一个小的基数转换,首先从基数 2 到基数 10,然后我想添加一些其他基数,例如 16 和 5。我仍然无法使其正常工作:Running App Vie
我开始编写自己的 vector 类,然后着手重载 = 运算符。我在下面有类似 somevector = someothervector 的代码,尽管我不确定它是否正确,因为我一直在为类似 someve
这里有一些非常相似的问题,但是它们无法帮助我解决这个问题。 另外,我提供了完整的示例代码,因此其他人可能更容易理解。 我制作了一个 vector 容器(出于内存原因,不能使用STL),过去只将oper
我制作了自己的 vector 模板,operator[]一部分: template T& vector::operator[](unsigned int index) { return m_
我们知道我们不应该写 SELECT *;相反,应该写下确实将在业务逻辑中使用的列(例如,在有关整篇文章的一次查询中SELECT blog_title, blog_content,以及SELECT bl
我使用 netbeans,当我准备为应用程序用户的管理创建一个 bean 时,我开始想知道:哪种方式更有益,保留数据库表并在其上应用 EJB,还是创建一个处理与数据库的连接并“手动”进行测试的 bea
所以基本上,作为安全措施(和学习过程),我尝试做的是我自己的“Capthca”系统。发生的情况是我有 20 个“标签”(为简洁起见,下面仅显示一个),每个 ID 都在 1 到 20 之间。我的 jav
我有一个类,它本质上是一个 std::vector具有一些附加功能。类(class)有find(const T& value )返回 value 第一次出现索引的方法或-1: int my::find
最近几天,我一直在尝试使用 Python 进行一些音频开发。 问题是,Mac OSX 不能很好地处理卸载问题。实际上,没有办法卸载任何东西。一旦它出现在您的系统上,您最好祈祷它没有做任何有趣的事情。因
我不明白以下错误消息,但我知道我之前已经在 Linux 上安装了 utf8-light ,没有出现任何问题。有人可以阐明出了什么问题吗?这是 LLVM 问题、GHC 7 问题还是 utf8-light
我是一名优秀的程序员,十分优秀!