7

I'm looking for a good process to handle warnings/info type messages in Rails applications. For example, how many times users type in the wrong password, how many times validations for models fail, etc. Particularly, I'm looking for an efficient way to operationalize these metrics, since they aren't exceptions but could indicate potential bugs or issues in functionality.

Solutions I'm kicking around are:

  • Logging WARNING or INFO messages and using Splunk to parse them (unfortunately Splunk is ver expensive)
  • Sending Airbrake errors in a WARNING environment
4

3 回答 3

1

另一种方法是使用类似StatsD配对的东西Librato(或 的开源替代品Graphite)。StatsD(以及因此Librato/ Graphite)操作,UDP因此它是一种非常便宜的方法,可以根据您的需要尽可能多地检测登录失败或创建用户等问题。您可以实现单个代码块的时间,也可以只说“调用了这个方法”。

这是 Etsy 大约 3 年前推出的一种方法,基本上允许您获得应用程序“心跳”以用于监控部署出错或功能未按预期/正常工作时。最重要的是,这是获得简单的“执行”风格仪表板的好方法,以显示一切都按预期工作并且应用程序是健康的。

于 2014-03-17T21:27:42.133 回答
1

您应该看看Papertrail作为 Splunk+Airbrake 的替代品。如果您只是对日志记录感兴趣,这似乎更合适。

于 2012-06-26T20:37:34.127 回答
1

免责声明:我的公司建立、拥有和经营Instrumental

我们在内部使用 Instrumental 来跟踪错误发生的频率(我们实际上使用 Instrumental 来跟踪和压缩最近的注册错误)并跟踪不是实际异常的其他问题。

Rails 实现非常简单(我们也是 Rails 人,所以我们做了一个 Gem):

https://github.com/fastestforward/instrumental_agent

您只想在要测量的事物周围添加一些工具(在这种情况下,密码输入错误或验证失败。)

一些关于测量错误、错误和其他事件的文档:

https://instrumentalapp.com/docs

于 2014-04-23T19:58:44.297 回答