监控网站所需的build议

我对这个网站监控的东西是全新的,所以请耐心等待。

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

在我的应用程序中,我有一个像致命的错误模式,如果出现错误的应用程序无法恢复(如数据库closures例如),然后该应用程序被设置为致命错误模式,并将始终转移到一个页面上写着“我们遇到了一些技术问题,很快就会回到网上”(这样做是为了避免每次请求返回错误,这对用户体验来说并不愉快,而且为了避免logging大量的错误这些都基本相同)。

我正在考虑编写一个监控服务应该调用的web服务。 Web服务应该返回一个布尔值,所以,如果它返回true,那么该网站正在工作,但如果它返回false,那么这意味着什么是错的。 是否有可能find一个监控服务,可以检查从Web服务返回的值,并通知我,如果它不是预期的价值?

对不起,长期的问题,并感谢您的任何build议

这里有一个类似的问题的链接,你可能会发现有用的:

任何人都可以推荐网站监测服务?

你可以制作一个合适的URL,用wget获取并检查你回来的东西。 通过cron或任务计划程序定期运行它,如果出现问题,请通过电子邮件发送给您。

将永远转移到一个页面,说“我们遇到了一些技术问题,很快就会回到网上”

所以你需要一个关键字检查服务(alertsite,alertfox和其他大多数人都有这个)

为这一项任务设置Nagios将会过度,但是我的Nagios机器完全按照您的说法进行操作。 它查询某些被编码的网页以提供错误页面。 我在错误页面上查找特定的文本,如果我看到它,我会发出警报。

我对Web服务做同样的事情。

与Nagios一起使用的奖金是我自动获得性能统计,在正常使用中加载页面需要多长时间。

在超级用户上查看这个类似的问题: https : //superuser.com/questions/19126/are-there-any-tools-to-periodically-check-if-a-web-site-is-available/

我使用SiteUptime来监视我的服务器。 他们提供不同的软件包来监视HTTP,DNS,SMTP和其他一些服务。 他们的基本软件包只能提供查看服务是否具有响应能力的function,而不是像您想要的那样进行响应和工作。

但是,如果您的错误页面提供503错误代码,或者如果您不介意每台显示器花费5美元/月,则可以执行页面内容监视。 该服务将监视网页或URL以确保在页面上显示单词或一组单词。 如果单词不在页面上,则会将服务计为不可用。 他们也支持503错误(服务不可用),如果你想使用它,而不是通过实现你的error handling程序来显示503头。

更多信息:

http://siteuptime.com

常见问题: 什么是页面内容监视?