我们的首席执行官希望我们检查所有 100 多个托管/合作伙伴网站。她不仅想检查它们是否正常运行,还想对网站进行差异分析,以便我们可以记录测试过程中可能发生的任何变化。是否有可以处理此问题的开源脚本或应用程序?
答案1
启动和运行部分很容易,您可以使用一系列免费工具,例如 Nagios 或 Cacti 或 Zenoss,但 diff 部分则困难得多。
您可以非常轻松地为 Nagios 编写自己的插件,因此您可以自己实现那个奇怪的功能,然后让 Nagios 进行测试。这需要一点工作量,但可以做到。
答案2
我认为你首先需要和你的 CEO 坐下来谈谈,了解他们为什么想要这样做(以及他们愿意花多少钱来实现这一点)。
启动和运行合理且简单 - 任何像样的监控系统都可以做到这一点(参见纳吉奥斯,地图绘制者,开放网络管理系统)。为此规划一个专用服务器,并将其用于监控内部服务。
在我看来,每次运行之间的差异并不合理 - 尤其是以“正常”(5 分钟)轮询间隔查看网站是正常运行还是宕机(差异需要下载整个网站,这需要大量空间和时间 - 尤其是如果他们关心更改的图像/PDF 之类的事情)。
如果有很好的业务需求,您可以实现这一点,但您需要使用自定义代码(例如网页打手,但使用命令行/非交互式下载网站,然后进行递归差异),以及磁盘空间/网络带宽。