监视Apache应用程序性能的Rails

在CentOSnetworking应用程序上,我可以使用什么来监控我的Rails on Passenger?

我正在寻找一些简单的东西,可以让我看到实时信息的平均请求/秒和平均请求时间。 理想情况下,这会让我从历史的angular度来看待这个问题。

如果你有一个现有的监控和指标解决scheme,如cacti , ganglia或munin ,应该可以插入apache的统计数据(所有这些apache的插件都应该存在)和乘客状态,并join你自己的自定义应用指标。 所有这些都通过rrdtool提供了历史聚合。

仙人掌ApacheStats http://forums.cacti.net/files/apachestats08_b_414.png

仙人掌ApacheStats

除了基于mod_status的指标(如ApacheStats cacti插件), RI Pienaar的博客中还展示了一个更详细的通过自定义日志logging获取数据的方法,其中介绍了他的ApacheBlackBox 。

BlackBox (见O'Reilly文章)日志旨在捕捉:

  • 请求types分解
  • 404和5xx每个站点和每个脚本/ URL的错误分类
  • 每个网站和每个脚本的平均响应时间
  • 连接types分解

阿帕奇黑匣子 ApacheBlackBox

我也听说过关于Scout的好东西,这是Rail专用的,并且有Passenger的插件,但是是付费的。

运营数据可视化的一些例子可以在Web Ops Viz Flickr Groupfind

Paul给出了一些很好的build议。 另一个不错的select是NewRelic RPM ,这太棒了。 安装和使用起来非常简单,并得到了Rails社区众多重击者的推荐。

你们有没有签出FiveRuns? 它专门用于监视Rails应用程序,并具有很多强大的function。