progi1984/phpglances

一个用于 Glances XML/RPC API 的 PHP 库

dev-master 2014-01-03 13:16 UTC

This package is auto-updated.

Last update: 2024-08-23 09:21:19 UTC


README

一个用于 Glances XML/RPC API 的 PHP 库

什么是 Glances?

  • Glances 是一个用 Python 编写的 CLI 系统监控工具

这个库的功能是什么?

  • 如果 Glances 以 glances -s 运行,则可以使用 XML/RPC API 从它获取信息

阅读 Glances API 的规范

依赖项:默认情况下,任何扩展都很有用。但如果加载了 PHP-CurlPHP-JSONPHP-SimpleXMLPHP-XML-RPC 扩展,那么 PHPGlances 将更加高效。

示例用法

  include_once '../PHPGlances/PHPGlances.php';

  $oGlances = new PHPGlances('http://127.0.0.1', 61209);
  $bAlive = $oGlances->pingServer();
  if(!$bAlive){
    echo 'Can\'t connect to the server';
  } else {
    $res = $oGlances->listMethods();
    echo 'listMethods : ';
    echo '<ul>';
    foreach($res as $item){
      echo '<li>'.$item.'</li>';
    }
    echo '</ul>';

    echo 'getCore : <br />';
    echo 'Core : '.$oGlances->getCore().'<br />';
    echo '<br />';
  }

变更日志

版本 0.1

  • 首次发布

版本 0.2

  • 添加了 pingServer(),它返回一个布尔值以检查 Glances 服务器是否可用
  • 添加了对在 Curl / JSON / SimpleXML / XmlRPC 中使用的函数的替换(问题 #3
  • 添加了 getError(),它返回一个字符串,包含当函数(如 listMethods())返回 false 时拦截到的错误
  • 添加了 setCacheStatus(),它允许禁用和启用缓存,以及 getCacheStatus(),它允许获取缓存的状态(true 或 false)

版本 0.3 当前版本