progi1984/phpglances

A PHP library for the Glances XML/RPC API

Maintainers

👁 Progi1984

Package info

github.com/Progi1984/PhpGlances

pkg:composer/progi1984/phpglances

Statistics

Installs: 43

Dependents: 0

Suggesters: 0

Stars: 9

Open Issues: 3

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

Requires

  • php: >=5.3.0

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

Apache-2.0 762b279e45eec836e4f63c34a8bd4918e6fdef29

phpmonitoringglances

This package is auto-updated.

Last update: 2026-06-23 12:58:27 UTC


README

A PHP library for the Glances XML/RPC API

What is Glances?

  • Glances is a CLI system monitor written in Python

What does this library do?

  • If Glances is run as glances -s then information can be retrieved from it using an XML/RPC API

Read the specification of the Glances API:

Dependencies: Per default, any extensions are useful. But if extensions PHP-Curl, PHP-JSON, PHP-SimpleXML and PHP-XML-RPC are load, then PHPGlances will be more optimal.

Example usage:

 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 />';
 }

Changelog

Version 0.1

  • Initial Release

Version 0.2

  • ADDED pingServer() which return a boolean to check if Glances server is available
  • ADDED Replacement for functions used in Curl / JSON / SimpleXML / XmlRPC (Issue #3)
  • ADDED getError() which return a string with the intercepted error when a function (like listMethods()) return false
  • ADDED setCacheStatus() which permits to disable and enable the cache & getCacheStatus() which permits to get the status (true or false) of the cache

Version 0.3 current