监控 Apache 上的 Rails 应用程序性能

监控 Apache 上的 Rails 应用程序性能

我可以使用什么来监控 CentOS Web 应用程序上 Apache Passenger 上的 Rails?

我正在寻找一种简单的方法,可以让我查看平均请求数/秒和平均请求时间的实时信息。理想情况下,它可以让我查看历史记录。

答案1

如果您有现有的监控和指标解决方案,例如仙人掌神经节或者穆宁应该可以插入 apache stats(apache 应该有所有这些插件)和乘客状态,以及添加您自己的自定义应用程序指标。所有这些都通过以下方式提供历史聚合rrd工具

Cacti ApacheStats http://forums.cacti.net/files/apachestats08_b_414.png

Cacti ApacheStats

除了基于 mod_status 的指标之外,例如Apache统计cacti 插件通过自定义日志获取数据的更详细方法显示在RI Pienaar 的博客关于他的ApacheBlackBox

黑匣子(参见 O'Reilly 文章)日志旨在捕获:

  • 请求类型细分
  • 每个站点和每个脚本/url 的 404 和 5xx 错误细分
  • 每个站点和每个脚本的平均响应时间
  • 连接类型细分

Apache Black Box ApacheBlackBox

我也听到过关于侦察它是 Rails 专用的并且有 Passenger 插件但需要付费。

可以在以下位置找到一些运营数据可视化的示例Web Ops Viz Flickr 组

答案2

Paul 给出了一些很好的建议。另一个不错的选择是NewRelic 转速计,非常棒。它非常容易安装和使用,并且受到 Rails 社区许多重量级人物的大力推荐。

答案3

你们看过 FiveRuns 了吗? http://www.fiveruns.com/ 它专门用于监控 Rails 应用程序,并且具有许多出色的功能。

相关内容