Linfo - Afișează starea de sănătate a serverului Linux în timp real


Linfo este o interfață de utilizare/bibliotecă de statistici de server multiplatformă, gratuită și deschisă, care afișează o mulțime de informații despre sistem. Este o bibliotecă PHP5 extensibilă, ușor de utilizat (prin compozitor) pentru a obține statistici extinse de sistem în mod programatic din aplicația dvs. PHP. Este o vizualizare Ncurses CLI a UI Web, care funcționează în Linux, Windows, *BSD, Darwin/Mac OSX, Solaris și Minix.

Afișează informații despre sistem, inclusiv tipul/viteza procesorului; arhitectură, utilizarea punctului de montare, unități hard/optice/flash, dispozitive hardware, dispozitive de rețea și statistici, timp de funcționare/data de pornire, nume de gazdă, utilizare a memoriei (RAM și schimb, dacă este posibil), temperaturi/tensiuni/viteze ale ventilatorului și matrice RAID.

Cerințe:

  • PHP 5.3
  • extensia pcre
  • Linux – /proc și /sys montat și lizibil de PHP și testat cu nucleele 2.6.x/3.x

Cum se instalează Linfo Server Stats UI/bibliotecă în Linux

Mai întâi, creați un director Linfo în directorul web rădăcină Apache sau Nginx, apoi clonați și mutați fișierele de depozit în /var/www/html/linfo folosind comanda rsync, așa cum se arată de mai jos:

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

Apoi redenumiți sample.config.inc.php în config.inc.php. Acesta este fișierul de configurare Linfo, vă puteți defini propriile valori în el:

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

Acum deschideți adresa URL http://SERVER_IP/linfo în browserul web pentru a vedea interfața de utilizare web, așa cum se arată în capturile de ecran de mai jos.

Această captură de ecran arată interfața de utilizare web Linfo care afișează informații de bază ale sistemului, componente hardware, statistici RAM, dispozitive de rețea, unități și puncte de montare a sistemului de fișiere.

Puteți adăuga linia de mai jos în fișierul de configurare config.inc.php pentru a genera mesaje de eroare utile în scopuri de depanare:

$settings['show_errors'] = true;

Rularea Linfo în modul Ncurses

Linfo are o interfață simplă bazată pe ncurses, care se bazează pe extensia php ncurses.

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] 

Acum compilați extensia php după cum urmează

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

Apoi, dacă ați compilat și instalat cu succes extensia php, executați comenzile de mai jos.

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

Verificați ncurses.

php -m | grep ncurses

Acum rulați Linfo.

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

Următoarele caracteristici nu au fost încă adăugate în Linfo:

  1. Suport pentru mai multe sisteme de operare Unix (cum ar fi Hurd, IRIX, AIX, HP UX etc.)
  2. Suport pentru sisteme de operare mai puțin cunoscute: Haiku/BeOS
  3. Funcții/extensii suplimentare superflue
  4. Suport pentru caracteristici asemănătoare htop în modul ncurses

Pentru mai multe informații, vizitați depozitul Linfo Github: https://github.com/jrgp/linfo

Asta e tot! De acum înainte, puteți vizualiza informațiile unui sistem Linux dintr-un browser web folosind Linfo. Încearcă-l și împărtășește-ne gândurile tale în comentarii. În plus, ați întâlnit instrumente/biblioteci utile similare? Dacă da, atunci dă-ne și câteva informații despre ele.