Linfo - Juri l-Istatus tas-Saħħa tas-Server tal-Linux f'Ħin Real


Linfo hija UI/librerija ta' statistika ta' servers b'xejn u ta' sors miftuħ li turi ħafna informazzjoni tas-sistema. Hija librerija PHP5 estensibbli, faċli biex tużah (permezz tal-kompożitur) biex tikseb statistika estensiva tas-sistema b'mod programmatiku mill-applikazzjoni PHP tiegħek. Hija dehra Ncurses CLI tal-Web UI, li taħdem f'Linux, Windows, * BSD, Darwin/Mac OSX, Solaris, u Minix.

Hija turi l-informazzjoni tas-sistema inkluż it-tip/veloċità tas-CPU; arkitettura, użu tal-punt tal-muntaġġ, hard drives/ottiċi/flash drives, apparati tal-ħardwer, tagħmir tan-netwerk u stats, uptime/data booted, hostname, użu tal-memorja (RAM u swap, jekk possibbli), temperaturi/vultaġġi/veloċitajiet tal-fann u arrays RAID.

  • PHP 5.3
  • pcre estensjoni
  • Linux – /proc u /sys immuntati u jinqraw minn PHP u Ittestjati bil-kernels 2.6.x/3.x

Kif Tinstalla Linfo Server Stats UI/librerija fil-Linux

L-ewwel, oħloq direttorju Linfo fid-direttorju tal-għeruq tal-web Apache jew Nginx tiegħek, imbagħad ikklona u ċċaqlaq fajls tar-repożitorju f'/var/www/html/linfo billi tuża l-kmand rsync kif muri hawn taħt:

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

Imbagħad semmi mill-ġdid sample.config.inc.php għal config.inc.php. Dan huwa l-fajl tal-konfigurazzjoni ta 'Linfo, tista' tiddefinixxi l-valuri tiegħek stess fih:

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

Issa tiftaħ il-URL http://SERVER_IP/linfo fil-web browser biex tara l-Web UI kif muri fil-screenshots hawn taħt.

Din il-screenshot turi l-Linfo Web UI li turi l-informazzjoni tas-sistema ewlenija, il-komponenti tal-ħardwer, l-istatistiċi tar-RAM, it-tagħmir tan-netwerk, id-drajvs u l-punti tal-muntaġġ tas-sistema tal-fajls.

Tista' żżid il-linja hawn taħt fil-fajl tal-konfigurazzjoni config.inc.php biex tagħti messaġġi ta' żball utli għal skopijiet ta' soluzzjoni tal-problemi:

$settings['show_errors'] = true;

Tmexxi Linfo fil-Modalità Ncurses

Linfo għandu interface sempliċi bbażata fuq ncurses, li jiddependu fuq l-estensjoni ncurses ta '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] 

Issa ikkumpila l-estensjoni php kif ġej

$ 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

Sussegwentement, jekk ikkumpilajt u installajt b'suċċess l-estensjoni php, mexxi l-kmandi hawn taħt.

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

Ivverifika l-ncurses.

$ php -m | grep ncurses

Issa mexxi l-Linfo.

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

Il-karatteristiċi li ġejjin għad iridu jiżdiedu f'Linfo:

  1. Appoġġ għal aktar sistemi operattivi Unix (bħal Hurd, IRIX, AIX, HP UX, eċċ)
  2. Appoġġ għal sistemi operattivi inqas magħrufa: Haiku/BeOS
  3. Karatteristiċi/estensjonijiet żejda
  4. Appoġġ għal karatteristiċi bħal htop fil-modalità ncurses

Għal aktar informazzjoni, żur ir-repożitorju ta’ Linfo Github: https://github.com/jrgp/linfo

Dak kollox! Minn issa 'l quddiem, tista' tara l-informazzjoni ta' sistema Linux minn ġewwa web browser billi tuża Linfo. Ipprovaha u aqsam magħna l-ħsibijiet tiegħek fil-kummenti. Barra minn hekk, iltqajt ma' xi għodda/libreriji utli simili? Jekk iva, imbagħad agħtina xi informazzjoni dwarhom ukoll.