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:
- Compatibilitat per a més sistemes operatius Unix (com Hurd, IRIX, AIX, HP UX, etc.)
- Compatibilitat amb sistemes operatius menys coneguts: Haiku/BeOS
- Funcions/extensions addicionals superflues
- 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.