看看Splunk,http://www.splunk.com,它看起来是一个非常好的平台,用于分析系统与用户正在采取的行动相关的性能。
提供了Ruby on Rails实现,但它似乎只提供传统的分析。
是否有:
- 一种使用 Slunk 监控 rails 应用程序代码中定义的事件的方法?
或
- 更好的工作工具?
谢谢!
Ruby 生成的日志没有特定于 ruby 的查询处理程序。 当然可以通过以下方式构建一个
- 定义如何从红宝石样式生成的日志中获取字段(如上链接)
- 定义如何将您想要的语法翻译成 splunk 的搜索语言,这可能是该查询"sign_up referer=bla"
Splunk 可以通过多种方式进行扩展。 例如,很有可能编写一个搜索过滤器,该过滤器可以缩小 ruby 中的事件集,解析 ruby 表达式。 splunk 搜索语言对引号、反斜杠和管道有自己的想法,但文本的其余部分将取决于过滤器。 但是,将搜索限制为包含子字符串的事件的核心性能优化目前只能在 splunk 搜索语言语法中实现。
也就是说,如果您的数据集非常小,并且您想要执行的分析范围有限,那么也许一些自定义 ruby 解决方案更接近您想要的。
至于splunk,请查看 answers.splunk.com,这里有一个与rails相关的答案:
http://splunk-base.splunk.com/answers/8830/how-do-i-extract-key-value-pairs-from-ruby-on-rails-logs