如何以编程方式监视远程Linux服务器的资源(CPU,RAM,磁盘)?

问题描述:

我想创建脚本来监视远程Linux服务器(客户端服务器)上的资源(CPU,RAM,DISK)。 远程访问这些参数的最佳方式是什么?如何以编程方式监视远程Linux服务器的资源(CPU,RAM,磁盘)?

我更喜欢基于PH​​P的东西。我不需要现成的解决方案,我需要自己创建,因为我需要定制的可能性。

客户端脚本/程序必须易于配置/安装。

+0

你有看的nagios?它仍然允许一些定制。 – gnur

既然你说你只是需要指针,你需要解析/proc/cpuinfo,/proc/meminfo/proc/diskstats。这些包含内核导出的实时数据。

+0

是的,但如果远程服务器不是我的,我的意思是我需要它在客户端服务器上工作。对我来说最重要的部分是如何让客户端尽可能易于安装/配置 – chubbyk

+0

为什么你不能在远程服务器上执行此操作? – jman

+0

这是一项服务,客户需要在自己的机器上安装“东西”以使我可以获取数据并将它们显示在我的网络界面中......重要的部分是“某事” – chubbyk

我写了一个名为remote-linux-monitor的Java应用程序。您可以在https://github.com/dbothwell/remote-linux-monitor找到源代码。如果你学习代码,你会发现计算CPU和内存负载的技术。我希望你觉得这对你有帮助。

嘿,对不起,迟交回复。我用PHP编写了这个程序,它会告诉你服务器的CPU和RAM使用情况。

你可以检查出来这里 - http://code.google.com/p/php-cpu-monitor/

我知道你说你没有真正寻找一个完整的解决方案,但它是非常简单的,我已经证明了一切,因此会很容易修改。

希望这有助于

史蒂夫