Linfo - Weist Linux Server Gesondheetsstatus an Echtzäit


Linfo ass eng gratis an oppe Quell, Cross-Plattform Server Statistik UI/Bibliothéik déi vill Systeminformatioun weist. Et ass erweiterbar, einfach ze benotzen (iwwer Komponist) PHP5 Bibliothéik fir extensiv Systemstatistike programmatesch vun Ärer PHP Applikatioun ze kréien. Et ass eng Ncurses CLI Vue vu Web UI, déi a Linux, Windows, *BSD, Darwin/Mac OSX, Solaris, a Minix funktionnéiert.

Et weist Systeminformatioun abegraff CPU Typ/Geschwindegkeet; Architektur, Montéierungspunktverbrauch, Hard/optesch/Flash Drive, Hardware Geräter, Netzwierkapparater a Statistiken, Uptime/Datum gestart, Hostnumm, Erënnerungsverbrauch (RAM an Swap, wa méiglech), Temperaturen/Spannungen/Fangeschwindegkeet an RAID Arrays.

  • PHP 5.3
  • pcre Extensioun
  • Linux - /proc an /sys montéiert a liesbar vu PHP a getest mat den 2.6.x/3.x Kärelen

Wéi installéiere ech Linfo Server Stats UI/Bibliothéik op Linux

Als éischt, erstellt e Linfo Verzeichnis an Ärem Apache oder Nginx Web Root Verzeichnis, klon a réckelt Repository Dateien an /var/www/html/linfo mam rsync Kommando wéi hei ënnendrënner:

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

Dann ëmbenennen sample.config.inc.php op config.inc.php. Dëst ass d'Linfo Configuratiounsdatei, Dir kënnt Är eege Wäerter dran definéieren:

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

Elo öffnen d'URL http://SERVER_IP/linfo am Webbrowser fir de Web UI ze gesinn wéi an de Screenshots hei drënner.

Dëse Screenshot weist d'Linfo Web UI mat Kernsysteminformatioun, Hardwarekomponenten, RAM Statistiken, Netzwierkgeräter, Drive an Dateiesystem Mount Punkten.

Dir kënnt d'Linn hei ënnen an der Configuratiounsdatei config.inc.php derbäi fir nëtzlech Fehlermeldungen fir Probleemer ze léisen:

$settings['show_errors'] = true;

Lafen Linfo am Ncurses Modus

Linfo huet eng einfach ncurses-baséiert Interface, déi op php's ncurses Extensioun vertrauen.

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

Elo kompiléiert d'php Extensioun wéi follegt

$ 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

Als nächst, wann Dir d'php Extensioun erfollegräich kompiléiert an installéiert hutt, fuert d'Befehle hei drënner.

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

Verifizéiert d'Ncurses.

$ php -m | grep ncurses

Elo lafen d'Linfo.

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

Déi folgend Funktiounen déi nach am Linfo bäigefüügt ginn:

  1. Ënnerstëtzung fir méi Unix Betribssystemer (wéi Hurd, IRIX, AIX, HP UX, etc)
  2. Ënnerstëtzung fir manner bekannte Betribssystemer: Haiku/BeOS
  3. Extra iwwerflësseg Funktiounen/Extensiounen
  4. Ënnerstëtzung fir htop-ähnlech Funktiounen am ncurses Modus

Fir méi Informatioun, besicht Linfo Github Repository: https://github.com/jrgp/linfo

Dat ass alles! Vun elo un kënnt Dir d'Informatioun vun engem Linux System aus engem Webbrowser mat Linfo kucken. Probéiert et eraus an deelt mat eis Är Gedanken an de Kommentaren. Zousätzlech, hutt Dir op ähnlech nëtzlech Tools/Bibliothéiken begéint? Wann jo, gitt eis och e puer Infoen doriwwer.