检查我的网站的可用性

如何查看公司托pipe的网站的可用性? Ping服务器并检查IIS或Apache / Tomcat的服务是否不够用。 我想看看这些网站是否有反应,如果我可以login。 我的想法是build立一个脚本使用cURL来访问网站和parsing某些单词。 然而使用cURL来访问一个安全的网站()似乎没有工作。 cURL可能不是最好的工具! 任何想法如何检查本网站的可用性?

在此先感谢,Darrell

我想看看这些网站是否有反应, 如果我可以login

这里的关键字是“交易监控”或“真正的浏览器监控”。 如果你想在本地运行,你可以使用cUrl(用于简单login),或者通过Python,Perl等更好地自动化一个真实的浏览器(Selenium,Firefox / Chrome的iMacros,WatiN …)。使用一个真正的浏览器是它与SSL和各种Javascript等工作

考虑使用托pipe的解决scheme。 例如,AlertFox有一个免费的交易监控计划 。

脚本是一个选项,例如perl和python的www :: mechanize模块。 这些工作与ssl网站。

你也可以写一个自定义的nagios模块来做检查。 取决于你目前的监控解决scheme。

我通常使用nagios插件来检查我的服务的健康状况。 正如Sirexbuild议的,你可以使用check_http插件。

但是,使用check_http插件来访问一个静态页面可能是不够的。 您的login想法是确保一切按预期工作的好主意。

你可以通过创build一个页面(PHP / perl / jsp等)来实现,该页面将使用在请求的URL中传递的一些参数自动login。 当这个页面执行成功时,你可以打印一些可识别的消息。 这个消息可以通过check_http插件来检查。 所以,当输出不同时,你会看到一个临界状态。

对于响应时间,可以将同一个插件configuration为等待特定的超时。

我认为cURL仍然是最好的方法,但是您需要检查cURL选项以忽略证书检查(并以另一种方式检查您的证书!!),或者确保cURL有权访问正确的根证书。

我们使用zabbix来监控网站的可用性,并在内部使用cURL。 这是监视到“我可以login到网站,并获得一个正确的欢迎页面”的水平。

最好的方法之一就是使用我曾经使用过的服务,例如http://www.watchmouse.com ,这样可以让你从全球各地进行检查。