PHPGlances : une librairie PHP pour Glances
Glances est un outil créé par Nicolargo pour surveiller les différentes statistiques de son système en ligne de commande.
Source : http://blog.nicolargo.com/2013/01/glances-1-6-les-nouveautes.html
Cet outil a une fonctionnalité intéressante : l’interface XML-RPC.
Si Glances est lancé en mode serveur, n’importe quel client XML-RPC peut se connecter et récupérer des informations sur l’état du serveur.
Après avoir trouvé une librairie Java pour Glances (jrenner/java-glances), mais aucune pour PHP, ni une, ni deux, il fallait que je m’y mette. Voici le résultat d’un week-end de travail :
include_once '../PHPGlances/PHPGlances.php'; $oGlances = new PHPGlances('http://127.0.0.1', 61209); $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 />';
Les différentes méthodes de l’interface XML-RPC ont été implémentés et sont testés via l’exemple fourni dans le dépôt GitHub.
Les pré-requis pour utiliser cette librairie sont :
- l’extension PHP-Curl (http://php.net/manual/fr/book.curl.php)
- l’extension PHP-XML-RPC (http://php.net/manual/fr/book.xmlrpc.php)
Liens :
- Lien Glances : https://github.com/nicolargo/glances
- GitHub Glances : https://github.com/nicolargo/glances
- GitHub java-glances : https://github.com/jrenner/java-glances
- GitHub PHPGlances : https://github.com/Progi1984/PHPGlances
Commentaires
[…] une version 0.1, PHPGlances passe en version […]
[…] une version 0.1, PHPGlances passe en version […]
Ajouter un commentaire