我可以使用什么来监控 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 错误细分
- 每个站点和每个脚本的平均响应时间
- 连接类型细分
ApacheBlackBox
我也听到过关于侦察它是 Rails 专用的并且有 Passenger 插件但需要付费。
可以在以下位置找到一些运营数据可视化的示例Web Ops Viz Flickr 组
答案2
Paul 给出了一些很好的建议。另一个不错的选择是NewRelic 转速计,非常棒。它非常容易安装和使用,并且受到 Rails 社区许多重量级人物的大力推荐。
答案3
你们看过 FiveRuns 了吗? http://www.fiveruns.com/ 它专门用于监控 Rails 应用程序,并且具有许多出色的功能。