Linfo - Prikazuje status zdravlja Linux servera u realnom vremenu


Linfo je besplatna i open source, cross-platform serverska statistika UI/biblioteka koja prikazuje veliku količinu sistemskih informacija. Proširiva je PHP5 biblioteka, jednostavna za korišćenje (preko kompozitora) za dobijanje opsežne sistemske statistike programski iz vaše PHP aplikacije. To je Ncurses CLI prikaz web korisničkog sučelja, koji radi u Linuxu, Windows, *BSD, Darwin/Mac OSX, Solarisu i Minixu.

Prikazuje sistemske informacije uključujući tip/brzinu CPU-a; arhitektura, upotreba tačke montiranja, hard/optički/fleš diskovi, hardverski uređaji, mrežni uređaji i statistika, vreme neprekidnog rada/datum pokretanja, ime hosta, upotreba memorije (RAM i swap, ako je moguće), temperature/naponi/brzine ventilatora i RAID nizovi.

Zahtjevi:

  • PHP 5.3
  • pcre extension
  • Linux – /proc i /sys montirani i čitljivi od strane PHP-a i testirani sa jezgrima 2.6.x/3.x

Kako instalirati Linfo Server Stats UI/biblioteku u Linux

Prvo, kreirajte Linfo direktorij u vašem Apache ili Nginx web korijenskom direktoriju, zatim klonirajte i premjestite datoteke spremišta u /var/www/html/linfo koristeći komandu 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 konfiguracijski fajl, u njemu možete definirati vlastite vrijednosti:

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

Sada otvorite URL http://SERVER_IP/linfo u web pretraživaču da vidite web korisničko sučelje kao što je prikazano na snimcima ekrana ispod.

Ovaj snimak ekrana prikazuje Linfo Web UI koji prikazuje osnovne informacije o sistemu, hardverske komponente, statistiku RAM-a, mrežne uređaje, diskove i tačke postavljanja sistema datoteka.

Možete dodati red ispod u konfiguracijski fajl config.inc.php da dobijete korisne poruke o grešci u svrhu rješavanja problema:

$settings['show_errors'] = true;

Pokretanje Linfo u Ncurses modu

Liinfo ima jednostavan interfejs zasnovan na ncurses, koji se oslanja na php-ovu ncurses ekstenziju.

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 kompajlirajte php ekstenziju 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 naredbe ispod.

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

Provjeri ncurses.

php -m | grep ncurses

Sada pokrenite Linfo.

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

Sljedeće funkcije koje tek treba dodati u Liinfo:

  1. Podrška za više Unix operativnih sistema (kao što su Hurd, IRIX, AIX, HP UX, itd.)
  2. Podrška za manje poznate operativne sisteme: Haiku/BeOS
  3. Ekstra suvišne karakteristike/proširenja
  4. Podrška za funkcije slične htopu u ncurses modu

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

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