使用php获取远程性能数据

时间:2010-11-04 15:50:29

标签: php ssh

我需要使用本地计算机和其他10台远程计算机上的php脚本来查找远程数据,如RAM使用情况,交换使用情况,处理器数量等。

我该怎么办呢?

远程计算机都在运行Linux,它们可以运行机器所需的任何服务。

我的想法是我可以使用PHP脚本以某种方式使用ssh。然后用top或者其他东西找到我需要的东西。

它还需要是一个显示所有信息的PHP文件。

3 个答案:

答案 0 :(得分:1)

您是否考虑过像Nagios这样的监控套件而不是PHP?我认为Nagios可以在基于Web的中央界面中为您提供所有这些数据。据我所知,它的学习曲线并非完全无足轻重,但仍可能无法构建PHP解决方案。

答案 1 :(得分:1)

我认为您可能希望查看PHP Expect,它允许您执行类似连接到远程主机的操作,并为远程输出提供输入/响应。

http://us3.php.net/manual/en/book.expect.php

答案 2 :(得分:0)

您可以使用PHP sockets通过SNMP远程与服务器进行通信。远程服务器需要激活SNMP并配置为提供所需的数据,例如硬件信息,带宽,磁盘空间,交换使用等。