Linfo - Prikazuje status ispravnosti Linux poslužitelja u stvarnom vremenu


Linfo je besplatno korisničko sučelje/biblioteka za statistiku poslužitelja otvorenog koda i više platformi koja prikazuje mnogo informacija o sustavu. To je proširiva, jednostavna za korištenje (putem skladatelja) PHP5 biblioteka za dobivanje opsežne sistemske statistike programski iz vaše PHP aplikacije. To je Ncurses CLI prikaz web sučelja, koji radi u Linuxu, Windowsima, *BSD-u, Darwinu/Mac OSX-u, Solarisu i Minixu.

Prikazuje informacije o sustavu uključujući CPU vrstu/brzinu; arhitektura, upotreba točke montiranja, tvrdi/optički/flash diskovi, hardverski uređaji, mrežni uređaji i statistika, vrijeme rada/datum pokretanja, naziv hosta, upotreba memorije (RAM i swap, ako je moguće), temperature/naponi/brzine ventilatora i RAID polja.

Zahtjevi:

  • PHP 5.3
  • pcre proširenje
  • Linux – /proc i /sys montirani i čitljivi pomoću PHP-a i testirani s jezgrama 2.6.x/3.x

Kako instalirati Linfo Server Stats UI/biblioteku u Linuxu

Najprije stvorite direktorij Linfo u korijenskom direktoriju weba Apache ili Nginx, zatim klonirajte i premjestite datoteke spremišta u /var/www/html/linfo pomoću naredbe rsync kao što je prikazano ispod:

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

Zatim preimenujte sample.config.inc.php u config.inc.php. Ovo je Linfo konfiguracijska datoteka, u njoj možete definirati vlastite vrijednosti:

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

Sada otvorite URL http://SERVER_IP/linfo u web pregledniku kako biste vidjeli web sučelje kao što je prikazano na snimkama zaslona u nastavku.

Ova snimka zaslona prikazuje Linfo web korisničko sučelje koje prikazuje osnovne informacije o sustavu, hardverske komponente, RAM statistiku, mrežne uređaje, pogone i točke montiranja sustava datoteka.

Možete dodati redak u nastavku u konfiguracijsku datoteku config.inc.php kako biste dobili korisne poruke o pogrešci u svrhu rješavanja problema:

$settings['show_errors'] = true;

Pokretanje Linfo u Ncurses modu

Linfo ima jednostavno sučelje temeljeno na ncurses, koje se oslanja na php-ovo proširenje 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] 

Sada prevedite php proširenje na sljedeći način

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

Zatim, ako ste uspješno kompajlirali i instalirali php ekstenziju, pokrenite donje naredbe.

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

Provjerite ncurses.

php -m | grep ncurses

Sada pokrenite Linfo.

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

Sljedeće značajke koje tek treba dodati u Linfo:

  1. Podrška za više Unix operativnih sustava (kao što su Hurd, IRIX, AIX, HP UX itd.)
  2. Podrška za manje poznate operativne sustave: Haiku/BeOS
  3. Dodatne suvišne značajke/proširenja
  4. Podrška za značajke slične htopu u načinu rada ncurses

Za više informacija posjetite Linfo Github repozitorij: https://github.com/jrgp/linfo

To je sve! Od sada možete vidjeti informacije o Linux sustavu unutar web preglednika koristeći Linfo. Isprobajte ga i podijelite s nama svoje mišljenje u komentarima. Osim toga, jeste li naišli na slične korisne alate/biblioteke? Ako da, dajte nam i neke informacije o njima.