2014-07-05 143 views
0

我想制作一个平台来获取多个服务器的磁盘空间使用情况。 我该怎么做?如何连接到其他服务器

$df = disk_free_space("/"); 

我想这行代码要在我所有的服务器上执行

回答

1

这并不容易或只PHP也许是不可能的,在我看来,最好的解决办法是,卷曲发送请求到服务器返回磁盘空间使用情况。

+0

它可能是可行的,如果其它服务器上启用了WebDAV的,然后使用可远程 – andrew

+0

呀检查,但我认为,卷曲是更好的解决方案,如果您需要只有获得自由空间。同意? – Bob

1

一种方法是使用PHP的ssh2_XXX函数登录到每台服务器并运行df /

另一种方法是在每台运行disk_free_space('/')的服务器上创建一个网页并回显结果。然后你可以使用file_get_contents("http://servername/disk_free.php")来查询每个服务器。

0

有很多方法可以做到这一点。 Curl是一个选项,您可以在每台服务器上使用cron,并在特定时间运行并将值更新到Web服务器,或者您可以使用ssh获取相同的信息。