Linfo - Muestra el estado de salud del servidor Linux en tiempo real


Linfo es una interfaz de usuario/biblioteca multiplataforma de código abierto y de código abierto que muestra una gran cantidad de información del sistema. Es una biblioteca PHP5 extensible y fácil de usar (a través del compositor) para obtener extensas estadísticas del sistema mediante programación desde su aplicación PHP. Es una vista CLI de Ncurses de la interfaz de usuario web, que funciona en Linux, Windows, * BSD, Darwin/Mac OSX, Solaris y Minix.

Muestra información del sistema incluyendo el tipo de CPU/velocidad; arquitectura, uso del punto de montaje, unidades de disco duro/óptico/flash, dispositivos de hardware, dispositivos de red y estadísticas, tiempo de funcionamiento/fecha de inicio, nombre de host, uso de memoria (RAM e intercambio, si es posible), temperaturas/voltajes/velocidades de ventilador y matrices RAID.

  • PHP 5.3
  • pcre extension
  • Linux – /proc and /sys mounted and readable by PHP and Tested with the 2.6.x/3.x kernels

Cómo instalar Linfo Server Stats UI / library en Linux

Primero, cree un directorio Linfo en su directorio raíz web de Apache o Nginx, luego clone y mueva los archivos del repositorio a /var/www/html/linfo usando el comando rsync como se muestra abajo:

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

Luego cambie el nombre de sample.config.inc.php a config.inc.php . Este es el archivo de configuración de Linfo, puede definir sus propios valores en él:

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

Ahora abra la URL http:/SERVER_IP/linfo en el navegador web para ver la interfaz de usuario web como se muestra en las capturas de pantalla a continuación.

Esta captura de pantalla muestra la interfaz de usuario web de Linfo que muestra información del sistema central, componentes de hardware, estadísticas RAM, dispositivos de red, unidades y puntos de montaje del sistema de archivos.

Puede agregar la línea a continuación en el archivo de configuración config.inc.php para generar mensajes de error útiles para solucionar problemas

$settings['show_errors'] = true;

Ejecutando Linfo en modo Ncurses

Linfo tiene una interfaz simple basada en ncurses, que se basa en la extensión 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] 

Ahora compila la extensión php de la siguiente manera

$ 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

A continuación, si compiló e instaló con éxito la extensión php, ejecute los comandos a continuación.

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

Verificar los ncurses.

$ php -m | grep ncurses

Ahora ejecuta el Linfo .

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

Las siguientes características aún no se han añadido en Linfo:

  1. Support for more Unix operating systems (such as Hurd, IRIX, AIX, HP UX, etc)
  2. Support for less known operating systems: Haiku/BeOS
  3. Extra superfluous features/extensions
  4. Support for htop-like features in ncurses mode

Para obtener más información, visite el repositorio de Linfo Github: https://github.com/jrgp/linfo

¡Eso es todo! A partir de ahora, puede ver la información de un sistema Linux desde un navegador web usando Linfo. Pruébalo y comparte con nosotros tus pensamientos en los comentarios. Además, ¿has encontrado herramientas/bibliotecas útiles similares? Si es así, entonces danos algo de información sobre ellos también.