监控多个站点的软件

监控多个站点的软件

可能重复:
您使用什么工具来监控您的服务器?
有人可以推荐一个网站监控服务吗?

我的公司为客户建立和维护网站。在任何一天,我们都有 400-600 个活跃的网站。我们每周建立 5-10 个,并删除类似数量的网站。我们为每个网站启用了基本的“网站是否在线”监控,但我想扩展它。

在我们建造自己的之前,我正在寻求建议。

监控将以每个站点为中心,而不是服务器(所有站点都在负载平衡的物理服务器池上运行)。对于每个站点,我们希望监控不同类别的信息,例如:

  • 注册项目:域名到期、SSL 证书到期。这些数据来自实时检查。
  • 实施清单:通过数据库查询和/或发出 HTTP 请求检查数据,并将结果 HTML 与正则表达式进行比较
  • 性能指标:访问量、转化率等。通过数据库查询检查的数据。

由于我们经常添加/删除网站,因此我们需要能够通过 API 或其他自动化方式进行添加和删除。

我看了一下纳吉奥斯伊辛加, 和芝诺斯。虽然这些都有插件和 API 可供扩展,但每个都以物理主机为中心。我们确实需要能够一目了然地查看哪些站点有问题,然后深入了解问题所在。

有没有我没找到的可以满足我需求的工具?有人以非以服务器为中心的方式使用过这些工具吗?

答案1

有很多昂贵的工具可以做到这一点(或者至少是您的第二个和第三个项目)。 HP OVIS 曾经是其中之一,现在他们在 BA 工具套件中有了一些东西。他们将作为 HTTP(S) 用户代理执行合成事务以验证某些值,记录页面加载时间等。

我确信也有便宜的工具可以做到这一点,只是我对它们都不太熟悉。还有按月付费的商业服务(通常也是按网站付费)。这些服务的好处是,它们将在地理分散的地区拥有多个测试服务器,因此,如果他们的某个服务器或 ISP 出现故障,您不会认为客户的网站出现故障。

如果我这样做,我会看看是否有任何现有的监控工具/框架(如您提到的那些)可以使用 cURL 或类似工具作为插件。然后,您设置操作,并将结果解析为您关心的输出,存储/跟踪它们,并根据它们监控/发送警报。这也应该是您可以用于第一个项目的东西,我认为大多数人只是尝试使用静态文档来跟踪它。直接查询注册商的页面并保持更新是一个好主意;如果采取了正确的行动,您就不会像某些人那样经常受到攻击。

答案2

扎比克斯(自由/开源软件)地图绘制者(商业)是其他值得研究的选项。我知道后者可以通过 XML API 进行操作(如果你好好询问他们的支持人员,他们会给你非常好的非官方帮助)。

几乎任何监控系统都可以做您想做的事情 - 您可能正在使用一些神奇地传递给脚本的参数来监控“localhost”,但您可以监控您想要看到的内容。


从几乎每个监控系统的角度来看,每个(网站)站点服务器——您可以通过域名和 URL/路径来访问它,与其进行一些 http(s) 通信,然后获取可以进行分析的响应。
它是否是物理服务器并不重要——就监控而言,它是一个独立的实体。

话虽如此,请确保您在监控实际底层服务器和负载均衡器健康状况方面没有松懈。如果 LB 池中的服务器状态不佳,则会导致可怕的多米诺骨牌效应(服务器 1 的磁盘已满。它会崩溃。LB 将其负载发送到服务器 2 和 3,这会填满服务器 2 的磁盘……等等……)

相关内容