2010-11-04 58 views
0

我需要从本地计算机和其他10台远程计算机上使用php脚本查找远程数据,例如RAM使用率,交换使用率,处理器数量等。使用php获取远程性能数据

我该怎么办?

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

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

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

回答

1

我想你可能会想看看PHP Expect,它允许你做一些事情,比如连接到远程主机,并提供输入/响应,以在远程输出。

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

+0

这听起来不错 - 任何链接? – 2010-11-04 16:32:46

1

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

+0

Nagios的+1。还有一大堆工具可以帮助你监控Nagios – 2010-11-04 15:58:27

+0

那么我们的讲师已经指定了一个PHP文件.. – 2010-11-04 15:58:36

+0

@Skkard啊,我忽略了'homework'标签。 – 2010-11-04 15:59:28

0

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