我想自动化我的网站正常运行时间和可用性测试。我已经安装了 sucuri 代理,之后有一个负载均衡器,然后有负载均衡器后面的应用程序服务器。有什么方法可以自动检查我的网站以解析 Sucuri 代理 IP(首先)检查其状态,然后检查指向 LB 的 IP,对其进行测试,然后将其指向 LB 后面的其他应用程序服务器?我只是想这样做,以确保当灾难来临时,网站的哪个部分会关闭,这样我就能立即收到特定级别的故障通知。
是否可以通过将网站 IP 和 URL 添加到 hosts 文件来实现?(通过 bash 脚本,然后针对每个测试相应地更改 hosts 文件)?或者还有其他方法吗?
答案1
如果您用于curl
测试,请检查,--resolve
即。-H
--header
这将模仿您的hosts
-file 解决方案:
curl --resolve example.com:443:192.0.2.1 https://example.com:443/
虽然这替换了Host:
标题:
curl -H "Host: example.com" https://appserver.example.com/
如果对某些部分的测试更有好处,那么这两者也可以结合起来。