我正在尝试编写一个小型网站监控程序,该程序可以检查我的网络主机以查看它们是否降低,并计算正常运行时间或警告我是否掉落。这将是一个独立的应用程序。

我想知道ping是否是找出网站是否下降的好方法?

提前致谢。

有帮助吗?

解决方案

那是 您可以做的事情,但绝不是确定的。

某些站点会忽略ICMP数据包,因此不给出PING响应。即使Web服务器(或您追求的任何服务)也会响应PINGS。

您确定给定站点将提供服务的唯一方法是使用该服务。没有其他东西会那么准确。

一种更好的方法是提供一系列步骤,这些步骤至少在您可以控制的基础架构中检测到故障的位置。例如:

  • 允许接收并采取行动。
  • 在Web服务器中具有静态网页。
  • 在应用程序服务器中具有一个动态页面,该页面可提供静态内容。
  • 在使用数据库的应用程序服务器中具有动态页面。

然后,您的测试人员客户只需尝试“联系”这四个点并报告成功。由于您希望您的网站大部分时间都在启动,因此我只检查第四个选项,看看一切都还好,并且只有在发现问题时才进行其他检查。

其他提示

这取决于您如何定义ping。如果您谈论的是“低级别” ICMP回声,那么不可能很好地表明您的网站是否降低。您最好实际上让应用程序从您的网站上拉下页面,以确保HTTP服务器正在运行。为此提供了很多服务,您也可以从Google下载一些代码。 http://www.dailyblogtips.com/test-if-a-website-is-down-for-everyone-everyone-just-for-your//

ICMP可以证明服务器还活着。

TCP检查可以显示Web服务器正在工作,但不能显示网站。

要执行站点检查,您应该执行HTTP获取请求(甚至有时甚至不起作用)以确保页面良好。(返回状态200)

您可以编写自己的检查系统或使用一些第三方网站 http://alling.net/

ping可以从特定位置从延迟中进行洞察力,并指出可能的网络问题(数据包丢失)。如先前的答案中所述,一些服务器对ping请求没有响应,在这种情况下ping是没有用的。要查看来自全球50个地点的Ping的服务器,请查看此免费工具: http://just-ping.com/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top