website-monitoring - 以编程方式检查网站是否正常运行并按预期运行的方法

标签 website-monitoring

我知道这是一个开放式问题,但希望在线程被锁定之前它能得到一些好的答案...

我想知道有什么方法可以从客户端的角度以编程方式检查(与语言无关)网站是否在线(假设您不能对站点/服务器进行更改,但您可以依赖网站。)

每种方法的结果都可以叠加起来,以提供网站正常运行/停机的确定性措施 - 也就是说,如果网站自行正常运行/停机,则方法不必提供明确的指示。

一些仅用于检查“正常”的常见测试可能是:

  • Ping 站点(在共享主机的情况下不是很 指示性的)
  • 发送http head/get请求并查看状态

我能想到的其他检查网站是否正常运行的方法:

  • 检查您是否收到格式正确的 html 响应,即 html 到 html 标签,如果网站遇到问题,它可能会吐出一个错误,并且 退出而不写页面的其余部分(不是那么可靠 尽管因为网站可能会以更好的方式处理大多数错误)

  • 检查某些内容是否在页面上,即可能有一些内容始终存在于您的页面上,或者在出现错误的情况下始终存在

有人能想出任何其他方法来帮助确定网站是否确实在运行/关闭以及在程序中正常运行/未正常运行吗?

最佳答案

如果您在显示数据库信息的页面上的获取请求返回状态 200 并且找到了匹配的关键字,则您可以非常确定您的网站已启动并正在运行。

而且您实际上并不需要编写自己的脚本来执行此操作。有GotSiteMonitor等免费服务, Pingdom , UptimeRobot 等允许您监控您的站点。

关于website-monitoring - 以编程方式检查网站是否正常运行并按预期运行的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14425090/

相关文章:

elasticsearch - 使用弹性堆栈可视化kibana中的网站使用情况

web-applications - 您如何监控多个网站的可用性