代码之家  ›  专栏  ›  技术社区  ›  Waleed Eissa

监控网站所需的建议

  •  1
  • Waleed Eissa  · 技术社区  · 15 年前

    我是新来的这个网站监控的,所以请跟我来。

    我正在为我的网站寻找一个好的监控服务。我要做的是确保站点运行正常,而不仅仅是运行(即响应和工作,而不仅仅是响应)。例如,数据库可能会关闭,所以站点是响应的,但不工作,这意味着对于每个请求,您都将得到一个错误页面,而不是您想要的页面。你通常如何处理这个问题?

    在我的应用程序中,我有一个致命的错误模式,如果出现了一些应用程序无法恢复的错误(例如,当数据库关闭时),那么应用程序将被设置为致命的错误模式,并且将始终传输到一个页面,该页面上会显示“我们遇到了一些技术问题,很快就会重新联机”(这样做是为了避免重新连接)。每次请求都会出错,这对用户体验不太好,也避免记录大量基本相同的错误)。

    我正在考虑编写一个监控服务应该调用的Web服务。WebService应该返回一个布尔值,因此,如果它返回true,那么站点就工作了,但是如果它返回false,那么这意味着有什么问题。是否可以找到一个监控服务,该服务可以检查从WebService返回的值,并在该值不是预期值时通知我?

    6 回复  |  直到 8 年前
        1
  •  2
  •   RageZ    15 年前

    我认为您最好使用HTTP返回代码,例如当应用程序遇到致命错误时返回500服务器错误。

    大多数监控工具都能够读取HTTP返回代码。如果您正在寻找监控解决方案,我建议您使用 nagios . check-http插件应该能够监视您的网站。

        2
  •  4
  •   Matt Wrock    15 年前

    大多数外部监控服务提供了在调用URL的内容中查找特定字符串的能力。看看AlertSite。

        3
  •  3
  •   Mahesh    15 年前

    Webmetric Alertfox 值得一试。阿尔索 nagios 是另一个不错的选择。

        4
  •  2
  •   mjv    15 年前

    而不是创建服务等。您可以创建 简单的ASP.NET网页 称之为“ 看门狗页 “,可以在以下两种模式中调用:verbose(面向人)和xml或简单文本(用于通过监视bots进行解析)。

    然后用现成的 Web监视工具 . 有相当一部分似乎可以从开源/免费软件中获得,但我不能特别推荐任何一个。在商业世界里,我们与 WhatsUp Gold products like this one . 您可以配置这些工具来调用看门狗页面。通常,您需要一个“本地”监控服务/应用程序和一个远程。监控软件可以配置为呼叫、页面、电子邮件,以在出现错误时提醒支持人员。它们通常具有一些逻辑,仅在确认停机/问题后发出警告,以避免因网络中断等原因而哭泣。

    这个想法是 测试 整条链条 在应用程序所基于的相同框架/技术中。测试网页甚至可以/应该使用真实应用程序引用的非常相同的include和程序集。此外,远程监视器还测试Internet访问本身(Internet本身、您的网关、防火墙等)。

    这个 冗长模式 很方便,因为您可以使用漂亮的绿色、橙色和红色按钮设计此页面,以便在支持人员从普通浏览器调用此页面时告知他们系统的健康状况。(甚至可以在其中包含一个自我刷新片段,以供想象)。

    最后一件事是 尝试和监视是监视器本身 ,此网页的测试之一是从监控IP中读取某个日志或其他位置上一次调用的日期/时间,并在最近一次没有发生此类调用时添加橙色警告,例如10分钟。

    总之,这是一个非常简单的技巧。低要求(作为应用程序本身的一部分安装;它只是一个额外的网页),不需要在操作系统级别设置服务等。

        5
  •  0
  •   JamesBarnes    12 年前

    办理退房手续 StatusCake.com -除了成为一个伟大的、易于使用的网站监控服务(检查停机时间和正常运行时间以及性能),您还可以对软件进行编码,以根据某些内部功能故障(如数据库等)返回状态代码。有关更多信息 here 如果有帮助?:)

        6
  •  0
  •   Oleg Popov    8 年前

    你也可以试试 Tyxo.com 他们提供先进的网络监控。

    您可以配置:

    • 响应中的匹配字符串
    • 匹配响应头内容类型
    • 匹配响应HTTP代码

    此外,还可以通过全球16个站点检查您的Web服务,以确保您没有任何网络问题。

    还有免费的计划。