【问题标题】:Monitoring production web-based applications [closed]监控基于 Web 的生产应用程序 [关闭]
【发布时间】:2012-06-14 15:49:59
【问题描述】:

我有几个每周 7 天、每天 25 小时运行的应用程序。它们都是在 Ruby on Rails 上运行的基于 Web 的 saas 应用程序。我们目前在 Heroku 上托管我们的生产应用程序。

我需要一个通知系统来让我知道应用程序何时离线。我知道有很多选择。

我过去使用过 Nagios,但对于我的需要来说,它的配置过于密集。另外,我想要一个我不托管的应用程序。

另外,我有一些运行批处理作业的工作实例。能够监控这些可能会很好。

即使 Amazon EC2 出现故障,该解决方案仍然能够提供通知非常重要,因此基于 Heroku 或 Engineyard 的解决方案可能无法工作。

【问题讨论】:

  • 这完全取决于您需要多少(以及什么样的)监控。只是响应 HTTP/HTTPS 请求?包含页面上的特定内容?运行后台作业? ...一切皆有可能,但取决于您的需要。
  • 感谢您的提问 -- 主要是,我需要 Up/Down 状态。能够验证和查看登录页面可能很有用。查看某些页面上的内容以查看数据完整性也可能很有用。批处理作业监控(我们使用 resque/redis)会很好,但不是必需的。在这一点上,主要的事情是简单可靠的。
  • 你每天从哪里挖1 Hour?我也需要

标签: ruby-on-rails heroku amazon-ec2 monitoring


【解决方案1】:

好的,根据您最初的需要 --- 我会选择其中任何一个进行 heroku 监控。两者都不需要 SSH 安装

【讨论】:

  • New Relic 服务器监控是否与 Heroku 一起使用?我已经用谷歌搜索并检查了 New Relic 和 Heroku,但似乎找不到直接的答案。 Uptime Robot 看起来很棒,看起来它分布在多个 EC2 区域 blog.uptimerobot.com/…。
  • 当我第一次看到平台类型列表时,我想知道同样的事情:Ubuntu or Debian、Red Hat or CentOS、Other Linux (glibc 2.5 or newer) 和 Windows.. 但后来我发现 Server监控 不适用于 Heroku,因为您应该“忘记服务器”。另外,Heroku 完全基于云基础设施。所以做 server monitor 是没有意义的(还要担心磁盘之类的东西)。肯定做全方位的 应用监控和可用性监控。
【解决方案2】:

对于作为批处理作业运行的工作程序实例,请查看 http://www.pushmon.com。每当您的批处理作业成功运行时,您只需要调用一个 URL。注意我与 PushMon 相关联。

我们使用 UptimeRobot 进行网站监控。

【讨论】:

    猜你喜欢
    • 2015-08-20
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 2010-10-15
    • 2013-08-26
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多