监控网站所需的建议

时间:2009-09-19 03:17:08

标签: web monitoring website-monitoring

我是这个网站监控的新手,所以请耐心等待。

我正在为我的网站寻找一个良好的监控服务。我正在尝试做的是确保网站正在运行并且不仅仅是运行(即响应和工作,而不仅仅是响应)。例如,数据库可能已关闭,因此站点响应但无法正常工作,这意味着每次请求都会获得错误页面而不是您想要的页面。你通常如何处理这个?

在我的应用程序中,我有类似致命错误模式的东西,如果应用程序无法恢复出现问题(例如,当数据库关闭时),那么应用程序将设置为致命错误模式并将总是转移到一个页面,上面写着“我们遇到了一些技术问题,并且很快就会重新上线”(这样做是为了避免每次请求都返回错误,这对用户体验来说不是很愉快,也是为了避免记录大量的错误基本上都是一样的。)

我正在考虑编写监控服务应该调用的Web服务。 webservice应返回一个布尔值,因此,如果它返回true,那么该站点正在工作,但如果它返回false,则表示出现了错误。是否有可能找到一个监控服务,可以检查从Web服务返回的值,并通知我它是否不是预期值?

6 个答案:

答案 0 :(得分:4)

大多数外部监控服务都能够在调用URL的内容中查找特定字符串。看看alertsite。

答案 1 :(得分:3)

WebmetricAlertfox值得一试。另外nagios是一个更好的选择。

答案 2 :(得分:2)

您可以创建一个简单的asp.NET网页,而不是创建服务等,将其称为“监视程序页面”,可以在其中一个中调用模式:详细(面向人)和XML或简单文本(通过监视机器人进行解析)。

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

在与应用程序所基于的框架/技术完全相同的框架/技术中测试整个链 。测试网页甚至可以使用真实应用程序引用的相同包含和程序集。此外,远程监控器也测试Internet访问本身(Internet本身,您的网关,防火墙等)

详细模式非常方便,因为您可以使用漂亮的绿色,橙色和红色按钮设计此页面,以便在支持人员从普通浏览器调用此页面时,可以了解系统的运行状况。 (甚至可以在那里使用自我刷新片段来表示想要)。

尝试监控的最后一件事是监控器本身,这个网页的一个测试就是从监控IP读取一些日志或其他地方上次呼叫的日期/时间,并且在最后一次拨打电话时添加橙色警告,比如10分钟。

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

答案 3 :(得分:2)

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

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

答案 4 :(得分:0)

查看StatusCake.com - 除了是一个易于使用的优秀网站监控服务(检查停机时间和正常运行时间以及性能)之外,您还可以编写软件代码以根据特定情况返回状态代码内部功能失败 - 例如DB等。如果它有帮助,那么更多关于here的信息? :)

答案 5 :(得分:0)

此外,您可以尝试Tyxo.com他们提供高级WEB监控。

您可以配置:

  • 响应中的匹配字符串
  • 匹配响应标头Content-Type
  • 匹配响应HTTP代码

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

免费计划也可用。