![检查我的网站的可用性](https://linux22.com/image/535728/%E6%A3%80%E6%9F%A5%E6%88%91%E7%9A%84%E7%BD%91%E7%AB%99%E7%9A%84%E5%8F%AF%E7%94%A8%E6%80%A7.png)
我如何检查公司托管的网站是否可用?Ping 服务器并检查 IIS 或 Apache/Tomcat 的服务是否足够。我想看看网站是否响应,是否可以登录。我的想法是使用 cURL 构建一个脚本来访问网站并解析某些单词。但是使用 cURL 访问安全网站 () 似乎不起作用。cURL 可能不是最好的工具!有什么想法可以检查此网站的可用性吗?
提前致谢,Darrell
答案1
我想看看这些网站是否响应迅速,如果我可以登录。
这里的关键词是“事务监控”或“真实浏览器监控”。如果您想在本地运行它,您可以使用 cUrl(用于简单登录),或者更好地通过 Python、Perl 等自动化真实浏览器(Selenium、适用于 Firefox/Chrome 的 iMacros、WatiN 等)。使用真实浏览器的优势在于它可以与 SSL 和各种 Javascript 等配合使用。
考虑使用托管解决方案。例如,AlertFox 有一个免费计划并进行交易监控。
答案2
脚本是一种选择,例如 perl 和 python 的 www::mechanize 模块。它们适用于 ssl 站点。
您还可以编写自定义 nagios 模块来进行检查。取决于您当前的监控解决方案是什么。
答案3
我通常使用 nagios 插件来检查我的服务健康状况。正如 Sirex 所建议的,您可以使用check_http
插件。
但是,使用 check_http 插件访问静态页面可能还不够。您关于登录的想法很好,可以确保一切按预期运行。
您可以通过创建一个页面(PHP/perl/jsp 等)来实现这一点,该页面将使用请求的 URL 中传递的一些参数自动登录。当此页面执行成功时,您可以打印一些可识别的消息。该消息可以通过插件检查check_http
。因此,当输出不同时,您将看到关键状态。
对于响应时间,可以配置相同的插件以等待特定的超时。
答案4
最好的方法之一是使用以下服务http://www.watchmouse.com我用过它——它能让你检查来自世界各地的信息。