„Linfo“ - realiuoju laiku rodo „Linux Server“ būseną


„Linfo“ yra nemokamas ir atviras šaltinis, kelių platformų serverių statistikos vartotojo sąsaja/biblioteka, kurioje pateikiama daug sistemos informacijos. Išplėstinė, lengvai naudojama (per kompozitorių) PHP5 biblioteka programiškai iš jūsų PHP programos gauti išsamią sistemos statistiką. Tai „Ncurses“ žiniatinklio sąsajos CLI rodinys, kuris veikia „Linux“, „Windows“, * BSD, „Darwin/Mac OSX“, „Solaris“ ir „Minix“.

Tai rodo sistemos informaciją, įskaitant procesoriaus tipą/greitį; architektūra, prijungimo taško naudojimas, kietieji/optiniai/„flash“ įrenginiai, aparatūros įrenginiai, tinklo įrenginiai ir statistika, veikimo laikas/įkrovimo data, pagrindinio kompiuterio pavadinimas, atminties naudojimas (RAM ir apsikeitimas, jei įmanoma), temperatūra/įtampa/ventiliatoriaus greitis ir RAID masyvai.

  • PHP 5.3
  • pcre plėtinys
  • „Linux“ -/proc ir/sys, sumontuoti ir įskaitomi PHP ir išbandyti naudojant 2.6.x/3.x branduolius

Kaip įdiegti „Linux“ „Linfo Server Stats“ vartotojo sąsają/biblioteką

Pirmiausia sukurkite „Linfo“ katalogą savo „Apache“ arba „Nginx“ žiniatinklio šakniniame kataloge, tada klonuokite ir perkelkite saugyklos failus į /var/www/html/linfo naudodami komandą rsync, kaip parodyta žemiau:

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

Tada pervardykite sample.config.inc.php į config.inc.php. Tai yra „Linfo“ konfigūracijos failas, jame galite apibrėžti savo vertes:

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

Dabar interneto naršyklėje atidarykite URL http:// SERVER_IP/linfo , kad pamatytumėte žiniatinklio vartotojo sąsają, kaip parodyta toliau pateiktose ekrano kopijose.

Šioje ekrano kopijoje rodoma „Linfo“ žiniatinklio sąsaja, rodanti pagrindinę sistemos informaciją, aparatūros komponentus, RAM statistiką, tinklo įrenginius, diskus ir failų sistemos prijungimo taškus.

Norėdami pridėti naudingų klaidų pranešimų trikčių šalinimo tikslais, konfigūracijos faile config.inc.php galite pridėti žemiau esančią eilutę:

$settings['show_errors'] = true;

„Linfo“ paleidimas „Ncurses“ režimu

„Linfo“ turi paprastą „ncurses“ sąsają, kuri remiasi „php“ „ncurses“ plėtiniu.

# 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] 

Dabar susikurkite php plėtinį taip

$ 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

Tada, jei sėkmingai sukompiliavote ir įdiegėte php plėtinį, vykdykite toliau pateiktas komandas.

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

Patikrinkite ncurses.

$ php -m | grep ncurses

Dabar paleiskite „Linfo“.

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

Šios funkcijos dar nebus įtrauktos į „Linfo“:

  1. Palaikymas daugiau „Unix“ operacinių sistemų (pvz., „Hurd“, „IRIX“, AIX, „HP UX“ ir kt.)
  2. Mažiau žinomų operacinių sistemų palaikymas: Haiku/BeOS
  3. Ypatingai nereikalingos funkcijos/plėtiniai
  4. „hcurses“ funkcijų palaikymas „ncurses“ režimu

Norėdami gauti daugiau informacijos, apsilankykite „Linfo Github“ saugykloje: https://github.com/jrgp/linfo

Tai viskas! Nuo šiol naudodamiesi „Linfo“ galite peržiūrėti „Linux“ sistemos informaciją žiniatinklio naršyklėje. Išbandykite ir pasidalykite savo mintimis komentaruose. Be to, ar teko susidurti su panašiais naudingais įrankiais/bibliotekomis? Jei taip, tada pateikite šiek tiek informacijos apie juos.