Info Server


Description

L'utilité de ce composent développé en PHP, est de récupérer les informations vitales sur un serveur (Ubuntu ou Debian), avec une connexion Ssh qui doit être définie par avance et implémenté dans l'instance de la classe. Comme exemple : la capacité mémoire avec la consommation de celle-ci, la capacité CPU avec ça consommation. La portabilité dans diffèrent projet est primordiale, avec composer l'installation et la mise en place est un jeu d'enfant.

Les prérequis est d'avoir Php 7.4 minimum et l'outils de gestion de package Composer installé sur son poste ou l'utiliser en standalone(composer.phar).
Lien officiel de Composer --> Download

                                
                                    require __DIR__ . '/vendor/autoload.php';

                                    use phpseclib\Net\SSH2;
                                    use jjeanniard\InfoServer;

                                    $ssh = new SSH2('localhost', 'port');

                                    if (!$ssh->login('username', 'password')) {
                                        echo('Login Failed');
                                    }

                                    $dataServ = new InfoServer($ssh);
                                    $dataServ->getCpu();
                                
                            

Les méthodes

Les méthodes proposées sont :

La méthode getSysteme() retourne un tableau, sur les informations listées :

  • Le hostname
  • L'os
  • La date du jour et l'heure (en fonction du fuseau horaire réglé sur le serveur)
  • La version du kernel
  • L'architecture du systéme

La méthode getCpu() retourne un tableau, sur les informations listées :

  • Le modèle du processeur
  • Le nombre de coeur
  • L'utilisation moyenne du cpu

La méthode getRam() un tableau, sur les informations listées :

  • La consommation de la mémoire en bytes
  • Le reste de mémoire non consommé en bytes
  • Le nombre total de mémoire en bytes
  • Le nombre de mémoire consommé en pourcentage

La méthode getSwap() un tableau, sur les informations listées :

  • La consommation du swap en bytes
  • Le reste de swap non consommé en bytes
  • Le nombre total de swap en bytes
  • Le nombre de swap consommé en pourcentage

La méthode getLoadAverage() un tableau, sur l'information :

  • La moyenne de la charge du système en pourcentage

La méthode getReseau() un tableau, sur les informations listées :

  • La consommation de données en upload en bytes
  • La consommation de données en download en bytes

La méthode getDisk() retourne un tableau, sur les informations listées :

  • La consommation du disque en bytes
  • La place restent sur le disque non consommé en bytes
  • Le nombre total de place sur le disque en bytes
  • Le nombre de place sur le disque consommé en pourcentage

La méthode getUptime() retourne un tableau, sur l'information :

  • L'uptime (est le nombre de jour que le serveur est en fonctionnement sans avoir redémarrer)