Linfo - Viser Linux Server Health Status i realtid


Linfo er en gratis og open source, platforme-serverstatistik-brugergrænseflade/bibliotek, der viser meget systeminformation. Det er udvideligt, let at bruge (via komponist) PHP5-bibliotek for at få omfattende systemstatistikker programmatisk fra din PHP-applikation. Det er en Ncurses CLI-visning af Web UI, som fungerer i Linux, Windows, * BSD, Darwin/Mac OSX, Solaris og Minix.

Det viser systeminfo inklusive CPU-type/hastighed; arkitektur, brug af monteringspunkter, hårde/optiske/flash-drev, hardwareenheder, netværksenheder og statistik, oppetid/dato startet, værtsnavn, hukommelsesforbrug (RAM og swap, hvis muligt), temperaturer/spændinger/blæserhastigheder og RAID-arrays.

  • PHP 5.3
  • pcre-udvidelse
  • Linux -/proc og/sys monteret og læselig af PHP og testet med 2.6.x/3.x kernerne

Sådan installeres Linfo Server Stats UI/bibliotek i Linux

Opret først en Linfo-mappe i din Apache- eller Nginx-webrodkatalog, klon og flyt derefter arkivfiler til /var/www/html/linfo ved hjælp af kommandoen rsync som vist nedenfor:

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

Omdøb derefter sample.config.inc.php til config.inc.php. Dette er Linfo-konfigurationsfilen, du kan definere dine egne værdier i den:

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

Åbn nu URL http:/SERVER_IP/linfo i webbrowser for at se webgrænsefladen som vist i skærmbillederne nedenfor.

Dette skærmbillede viser Linfo Web UI, der viser kernesysteminformation, hardwarekomponenter, RAM-statistik, netværksenheder, drev og filsystemmonteringspunkter.

Du kan tilføje linjen nedenfor i konfigurationsfilen config.inc.php for at give nyttige fejlmeddelelser til fejlfindingsformål:

$settings['show_errors'] = true;

Kører Linfo i Ncurses-tilstand

Linfo har en simpel ncurses-baseret interface, der er afhængig af php's ncurses-udvidelse.

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

Kompilér nu php-udvidelsen som følger

$ 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

Dernæst, hvis du med succes har kompileret og installeret php-udvidelsen, skal du køre kommandoerne nedenfor.

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

Bekræft ncurserne.

$ php -m | grep ncurses

Kør nu Linfo.

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

Følgende funktioner, der endnu ikke er tilføjet i Linfo:

  1. Understøttelse af flere Unix-operativsystemer (såsom Hurd, IRIX, AIX, HP UX osv.)
  2. Understøttelse af mindre kendte operativsystemer: Haiku/BeOS
  3. Ekstra overflødige funktioner/udvidelser
  4. Understøttelse af htop-lignende funktioner i ncurses-tilstand

For mere information, besøg Linfo Github-arkivet: https://github.com/jrgp/linfo

Det er alt! Fra nu af kan du se et Linux-systems oplysninger fra en webbrowser ved hjælp af Linfo. Prøv det og del med os dine tanker i kommentarerne. Derudover er du stødt på lignende nyttige værktøjer/biblioteker? Hvis ja, så giv os også nogle oplysninger om dem.