【问题标题】:How to programatically monitor resources (CPU, RAM,DISK) of remote linux server?如何以编程方式监控远程 linux 服务器的资源(CPU、RAM、DISK)?
【发布时间】:2011-10-04 16:54:00
【问题描述】:

我想创建一个脚本来监控远程 linux 服务器(客户端服务器)上的资源(CPU、RAM、磁盘)。 远程访问这些参数的最佳方式是什么?

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

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

【问题讨论】:

  • 你看过nagios吗?它仍然允许进行相当多的自定义。

标签: php monitoring


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是的,但是如果远程服务器不是我的,我的意思是我需要它在客户端服务器上工作。对我来说最重要的部分是如何使客户端尽可能易于安装/配置
    • 为什么不能在远程服务器上执行此操作?
    • 这是一项服务,客户需要在自己的机器上安装“某些东西”,以便我能够获取数据并在我的 Web 界面中为他们显示它们......重要的部分是“某些东西” "
    • 这将是网络服务,所以我不知道谁会加入;)
    【解决方案3】:

    您好,抱歉回复晚了。我已经用 PHP 编写了这个程序,它将向您显示服务器的 CPU 和 RAM 使用情况统计信息。

    您可以在这里查看 - http://code.google.com/p/php-cpu-monitor/

    我知道您说您并不是真的在寻找一个完整的解决方案,但它非常简单,而且我已经记录了所有内容,因此很容易修改。

    希望这会有所帮助,

    史蒂夫

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 2010-12-03
      • 2016-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多