我打算开发一个脚本来检查服务器的正常运行时间百分比。通过正常运行时间百分比,我的意思是99.7%或类似的东西。由于每个虚拟主机都表示它们提供99.9%的正常运行时间,我想写一个实际上会检查实际正常运行时间百分比的脚本。
我知道如何以秒或小时 - 分钟为单位获得正常运行时间。为此目的我使用下面的脚本。
$uptime = shell_exec("cut -d. -f1 /proc/uptime");
但是,我没有得到的是如何计算正常运行时间百分比,如99%正常运行时间或类似的东西。我正在寻找一些想法和帮助。
如果你们分享一些意见和帮助,我会非常高兴,而不是对这个问题投反对票。
P.S。:我已经检查了这个问题:Measuring server uptime但这不能解决我的问题。
答案 0 :(得分:1)
常见的方法是在外部监控服务器,因为服务器很难判断自己的可见性。它就像试图在没有镜子的情况下在第三人中观察自己。
如果您不关心服务器的互联网连接的停机时间,您可以在本地监控您的开放端口,并获得端口打开和关闭的百分比。这就像你将获得自我评价一样接近。
答案 1 :(得分:-2)
Memcache :: getStats - 获取服务器的统计信息
这是一个页面,其中包含一个现成的脚本,用于返回所有可用的统计信息以及用于获取特定值的代码片段。你需要的一切都在这里:
http://php.net/manual/en/memcache.getstats.php
您正在寻找的特定值将在以下位置返回:
uptime (Number of seconds this server has been running)
正如ceejayoz指出的那样,必须安装Memcache。它不是原生PHP。您可以使用服务器操作系统名称安装php memcache。