Recherche de site Web

Linfo - Affiche l'état de santé du serveur Linux en temps réel


Linfo est une interface utilisateur/bibliothèque de statistiques de serveur multiplateforme gratuite et open source qui affiche de nombreuses informations système. Il s'agit d'une bibliothèque PHP5 extensible et facile à utiliser (via composer) pour obtenir des statistiques système complètes par programmation à partir de votre application PHP. Il s'agit d'une vue Ncurses CLI de l'interface utilisateur Web, qui fonctionne sous Linux, Windows, *BSD, Darwin/Mac OSX, Solaris et Minix.

Il affiche les informations du système, notamment le type/vitesse du processeur ; architecture, utilisation du point de montage, disques durs/optiques/flash, périphériques matériels, périphériques réseau et statistiques, disponibilité/date de démarrage, nom d'hôte, utilisation de la mémoire (RAM et swap, si possible), températures/tensions/vitesses des ventilateurs et matrices RAID.

Exigences:

  • PHP5.3
  • extension PCRE
  • Linux – /proc et /sys montés et lisibles par PHP et testés avec les noyaux 2.6.x/3.x

Comment installer l'interface utilisateur/bibliothèque de statistiques du serveur Linfo sous Linux

Tout d'abord, créez un répertoire Linfo dans votre répertoire racine Web Apache ou Nginx, puis clonez et déplacez les fichiers du référentiel dans /var/www/html/linfo à l'aide de la commande rsync comme indiqué. ci-dessous:

sudo mkdir -p /var/www/html/linfo 
git clone git://github.com/jrgp/linfo.git 
sudo rsync -av linfo/ /var/www/html/linfo/

Renommez ensuite sample.config.inc.php en config.inc.php. Il s'agit du fichier de configuration Linfo, vous pouvez y définir vos propres valeurs :

sudo mv sample.config.inc.php config.inc.php 

Ouvrez maintenant l'URL http://SERVER_IP/linfo dans le navigateur Web pour voir l'interface utilisateur Web, comme indiqué dans les captures d'écran ci-dessous.

Cette capture d'écran montre l'interface utilisateur Web de Linfo affichant les informations de base du système, les composants matériels, les statistiques de RAM, les périphériques réseau, les lecteurs et les points de montage du système de fichiers.

Vous pouvez ajouter la ligne ci-dessous dans le fichier de configuration config.inc.php pour générer des messages d'erreur utiles à des fins de dépannage :

$settings['show_errors'] = true;

Exécuter Linfo en mode Ncurses

Linfo a une interface simple basée sur ncurses, qui s'appuie sur l'extension ncurses de php.

yum install php-pecl-ncurses                    [On CentOS/RHEL]
dnf install php-pecl-ncurses                    [On Fedora]
sudo apt-get install php5-dev libncurses5-dev   [On Debian/Ubuntu] 

Compilez maintenant l'extension php comme suit

wget http://pecl.php.net/get/ncurses-1.0.2.tgz
tar xzvf ncurses-1.0.2.tgz
cd ncurses-1.0.2
phpize # generate configure script
./configure
make
sudo make install

Ensuite, si vous avez compilé et installé avec succès l'extension php, exécutez les commandes ci-dessous.

sudo echo extension=ncurses.so > /etc/php5/cli/conf.d/ncurses.ini

Vérifiez les ncurses.

php -m | grep ncurses

Maintenant, lancez Linfo.

cd /var/www/html/linfo/
./linfo-curses

Les fonctionnalités suivantes doivent encore être ajoutées dans Linfo :

  1. Prise en charge de davantage de systèmes d'exploitation Unix (tels que Hurd, IRIX, AIX, HP UX, etc.)
  2. Prise en charge des systèmes d'exploitation moins connus : Haiku/BeOS
  3. Fonctionnalités/extensions superflues supplémentaires
  4. Prise en charge des fonctionnalités de type htop en mode ncurses

Pour plus d'informations, visitez le référentiel Linfo Github : https://github.com/jrgp/linfo

C'est tout! À partir de maintenant, vous pouvez afficher les informations d'un système Linux à partir d'un navigateur Web à l'aide de Linfo. Essayez-le et partagez avec nous vos réflexions dans les commentaires. De plus, avez-vous rencontré des outils/bibliothèques utiles similaires ? Si oui, donnez-nous également quelques informations à leur sujet.