我想知道像下面这样的站点如何执行分布式网站监控(来自多个检查点/国家)。
pingdom.com,site24x7.com,uptrends.com,siteuptime.com等。
准确地说,在检查给定域名是否下降时会发生什么过程?如果服务器发现站点关闭,下一步是什么?它会向单独的服务器发出REST请求来运行相同的测试并报告结果吗?
我有几个理论,包括:
我正在寻找最合适或最正确的方法来处理这个问题,这可以包括使用来自多个国家/主机的服务器。
发布于 2010-03-17 00:44:50
其中绝大多数将取决于实现。例如,这取决于每个提供者如何实现内部通信。也许是REST,也许是XMLRPC,也许是Pyro,等等。
从特性的角度来看,他们的处理方式似乎都略有不同。Watchmouse似乎随机抓取了一个可用的测试器,并在其中一个配置好的节点上运行测试,这些节点恰好分布在地理位置上。另一些则似乎指定了一个单一的地理位置。
“最正确”的方式是相对的,这取决于您想要监视什么。你到底想监视什么,国际检查对你来说有多重要?如果加拿大的检测速度快,乌克兰的检查速度慢,你能做些什么吗?
如果我亲自这么做的话,我会让远程轮询节点向集中式收集器报告数据整理,但是为了加快速度,从边缘系统发出警报。
不过,这一切都取决于你想做什么。HTH。
发布于 2010-03-17 11:31:03
理想情况下,您希望分散在全球各地的客户端机器运行您想要的任何类型的检查。我猜你只是想知道网站是否已经启动,这可以用一个简单的GET来检查。使用代理可以做到这一点,但是您还需要确定是网站还是代理没有响应。如果您使用多个代理,这应该很容易。
取决于web服务器端的自动化程度,至少在某种程度上,您将决定如何使用监视系统的结果。在我看来,基本制度会是这样的:
https://serverfault.com/questions/123214
复制相似问题