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

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

Linfo est une statistique / bibliothèque / bibliothèque de serveur multiplateforme gratuite et open source qui affiche une grande partie des informations système. Il est extensible, facile à utiliser (via le compositeur) bibliothèque PHP5 pour obtenir des statistiques système étendues par programme à partir de votre application PHP. C'est une vue CLI ncurses de l'interface utilisateur Web, qui fonctionne dans Linux, Windows, * BSD, Darwin / Mac OSX, Solaris et Minix.

Il affiche les informations système, y compris le type / vitesse du processeur; Architecture, utilisation des points de montage, disques durs / optiques / flash, périphériques matériels, périphériques réseau et statistiques, à démarrage de disponibilité / date, nom d'hôte, utilisation de la mémoire (RAM et échange, si possible), températures / tensions / vitesses de ventilateur et réseaux de raid.

Exigences:

  • Php 5.3
  • extension PCRE
  • Linux - / Proc et / Sys montés et lisibles par PHP et testés avec le 2.6.x / 3.x grains

Comment installer les statistiques du serveur Linfo UI / bibliothèque dans Linux

Tout d'abord, créez un Linfo Répertoire dans votre répertoire de racine Web Apache ou Nginx, puis cloner et déplacer les fichiers de référentiel dans / var / www / html / linfo Utilisation 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 / 

Puis renommer goûter.configurer.Inc.php pour configurer.Inc.php. Ceci est le fichier de configuration Linfo, vous pouvez définir vos propres valeurs:

$ sudo mv échantillon.configurer.Inc.PHP Config.Inc.php 

Ouvre 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 affiche l'interface utilisateur Web Linfo affichant les informations du système de base, les composants matériels, les statistiques de RAM, les appareils réseau, les lecteurs et les points de montage du système de fichiers.

Informations sur la santé du serveur Linux

Vous pouvez ajouter la ligne ci-dessous dans le fichier de configuration configurer.Inc.php Pour donner des messages d'erreur utiles à des fins de dépannage:

$ paramètres ['show_errors'] = true; 

Exécuter Linfo en mode ncurses

Linfo a une interface basée sur les ncurses simples, qui s'appuie sur l'extension NCurses de PHP.

# YUM Installez PHP-PECL-NCurses [sur CENTOS / RHEL] # DNF Installez PHP-PECL-NCURSES [sur Fedora] $ sudo apt-get install php5-dev libncurses5-dev [sur 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 # générer du script de configuration $ ./ Configurer $ Make $ sudo 

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

$ sudo echo extension = ncurses.donc> / etc / php5 / cli / confr.d / ncurses.ini 

Vérifiez les ncurses.

$ php -m | ncurses grep 

Maintenant, exécutez le Linfo.

$ cd / var / www / html / linfo / $ ./ linfo-curses 
Informations sur le serveur Linux

Les fonctionnalités suivantes à ajouter dans Linfo:

  1. Prise en charge de plus 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: haïku / beos
  3. Caractéristiques / extensions superflues
  4. Prise en charge des fonctionnalités de type HTOP en mode ncurses

Pour plus d'informations, visitez le référentiel GitHub Linfo: 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, alors donnez-nous des informations à leur sujet aussi.