Búsqueda de sitios web

Linfo: muestra el estado de salud del servidor Linux en tiempo real


Linfo es una interfaz de usuario/biblioteca de estadísticas de servidor multiplataforma, gratuita 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 de Composer) para obtener estadísticas extensas 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, incluido el tipo/velocidad de la CPU; arquitectura, uso del punto de montaje, unidades de disco duro/ópticas/flash, dispositivos de hardware, dispositivos de red y estadísticas, tiempo de actividad/fecha de inicio, nombre de host, uso de memoria (RAM y swap, si es posible), temperaturas/voltajes/velocidad del ventilador y matrices RAID.

Requisitos:

  • PHP 5.3
  • extensión pcre
  • Linux – /proc y /sys montados y legibles por PHP y probados con los kernels 2.6.x/3.x

Cómo instalar la interfaz de usuario/biblioteca de estadísticas del servidor Linfo 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, puedes definir tus 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 siguientes.

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

Puede agregar la siguiente línea 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ó correctamente la extensión php, ejecute los siguientes comandos.

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

Verifique las maldiciones.

php -m | grep ncurses

Ahora ejecute Linfo.

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

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

  1. Soporte para más sistemas operativos Unix (como Hurd, IRIX, AIX, HP UX, etc.)
  2. Soporte para sistemas operativos menos conocidos: Haiku/BeOS
  3. Funciones/extensiones extra superfluas
  4. Soporte para funciones similares a htop en modo ncurses

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

¡Eso es todo! De ahora en adelante, puede ver la información de un sistema Linux desde un navegador web usando Linfo. Pruébalo y comparte con nosotros tu opinión en los comentarios. Además, ¿ha encontrado herramientas/bibliotecas útiles similares? En caso afirmativo, proporciónenos también información sobre ellos.