Linfo: mostra l'estat de salut del servidor Linux en temps real


Linfo és una interfície d'usuari/biblioteca d'estadístiques de servidor multiplataforma gratuïta i de codi obert que mostra una gran quantitat d'informació del sistema. És una biblioteca PHP5 extensible i fàcil d'utilitzar (mitjançant el compositor) per obtenir estadístiques de sistema àmplies de manera programàtica des de la vostra aplicació PHP. És una vista CLI de la interfície d'usuari web de Ncurses, que funciona a Linux, Windows, *BSD, Darwin/Mac OSX, Solaris i Minix.

Mostra informació del sistema, inclòs el tipus/velocitat de CPU; arquitectura, ús del punt de muntatge, unitats durs/òptiques/flash, dispositius de maquinari, dispositius de xarxa i estadístiques, temps d'activitat/data d'arrencada, nom d'amfitrió, ús de memòria (RAM i intercanvi, si és possible), temperatures/voltatges/velocitats del ventilador i matrius RAID.

  • PHP 5.3
  • extensió pcre
  • Linux: /proc i /sys muntats i llegibles per PHP i provats amb els nuclis 2.6.x/3.x

Com instal·lar la interfície d'usuari/biblioteca d'estadístiques del servidor Linfo a Linux

Primer, creeu un directori Linfo al vostre directori arrel web d'Apache o Nginx, després cloneu i moveu els fitxers del dipòsit a /var/www/html/linfo mitjançant l'ordre rsync tal com es mostra a continuació:

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

A continuació, canvieu el nom de sample.config.inc.php per config.inc.php. Aquest és el fitxer de configuració de Linfo, podeu definir-hi els vostres propis valors:

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

Ara obriu l'URL http://SERVER_IP/linfo al navegador web per veure la interfície d'usuari web tal com es mostra a les captures de pantalla següents.

Aquesta captura de pantalla mostra la interfície d'usuari web de Linfo que mostra informació bàsica del sistema, components de maquinari, estadístiques de RAM, dispositius de xarxa, unitats i punts de muntatge del sistema de fitxers.

Podeu afegir la línia següent al fitxer de configuració config.inc.php per generar missatges d'error útils per a la resolució de problemes:

$settings['show_errors'] = true;

Execució de Linfo en mode Ncurses

Linfo té una interfície senzilla basada en ncurses, que es basa en l'extensió 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] 

Ara compileu l'extensió php de la següent 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ó, si heu compilat i instal·lat correctament l'extensió php, executeu les ordres següents.

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

Verifiqueu les ncurses.

$ php -m | grep ncurses

Ara executeu el Linfo.

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

Les funcions següents encara no s'han afegit a Linfo:

  1. Compatibilitat per a més sistemes operatius Unix (com Hurd, IRIX, AIX, HP UX, etc.)
  2. Compatibilitat amb sistemes operatius menys coneguts: Haiku/BeOS
  3. Funcions/extensions addicionals superflues
  4. Suport per a funcions semblants a htop en mode ncurses

Per obtenir més informació, visiteu el repositori Linfo Github: https://github.com/jrgp/linfo

Això és tot! A partir d'ara, podeu veure la informació d'un sistema Linux des d'un navegador web mitjançant Linfo. Prova-ho i comparteix amb nosaltres els teus pensaments als comentaris. A més, us heu trobat amb alguna eina/biblioteca útil similar? Si és així, doneu-nos també informació sobre ells.