Linfo - Viser Linux-serverhelsestatus i sanntid


Linfo er en gratis og åpen kildekode, grensesnitt/bibliotek for serverstatistikk på tvers av plattformer som viser mye systeminformasjon. Det er utvidbart, brukervennlig (via komponist) PHP5-bibliotek for å få omfattende systemstatistikk programmatisk fra PHP-applikasjonen din. Det er en Ncurses CLI-visning av Web UI, som fungerer i Linux, Windows, *BSD, Darwin/Mac OSX, Solaris og Minix.

Den viser systeminformasjon inkludert CPU-type/hastighet; arkitektur, monteringspunktbruk, harddisker/optiske/flash-stasjoner, maskinvareenheter, nettverksenheter og statistikk, oppetid/dato oppstart, vertsnavn, minnebruk (RAM og swap, hvis mulig), temperaturer/spenninger/viftehastigheter og RAID-matriser.

Krav:

  • PHP 5.3
  • pcre utvidelse
  • Linux – /proc og /sys montert og lesbar av PHP og testet med 2.6.x/3.x-kjernene

Hvordan installere Linfo Server Stats UI/bibliotek i Linux

Først oppretter du en Linfo-katalog i Apache- eller Nginx-nettrotkatalogen din, og klon og flytt depotfiler til /var/www/html/linfo ved å bruke rsync-kommandoen som vist under:

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

Gi deretter nytt navn til sample.config.inc.php til config.inc.php. Dette er Linfo-konfigurasjonsfilen, du kan definere dine egne verdier i den:

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

Åpne nå URL-adressen http://SERVER_IP/linfo i nettleseren for å se nettgrensesnittet som vist på skjermbildene nedenfor.

Dette skjermbildet viser Linfo Web UI som viser kjernesysteminformasjon, maskinvarekomponenter, RAM-statistikk, nettverksenheter, stasjoner og filsystemmonteringspunkter.

Du kan legge til linjen nedenfor i konfigurasjonsfilen config.inc.php for å gi nyttige feilmeldinger for feilsøkingsformål:

$settings['show_errors'] = true;

Kjører Linfo i Ncurses-modus

Linfo har et enkelt ncurses-basert grensesnitt, som er avhengig av phps ncurses-utvidelse.

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] 

Kompiler nå php-utvidelsen 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

Deretter, hvis du har kompilert og installert php-utvidelsen, kjør kommandoene nedenfor.

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

Bekreft ncurses.

php -m | grep ncurses

Kjør nå Linfo.

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

Følgende funksjoner er ennå ikke lagt til i Linfo:

  1. Støtte for flere Unix-operativsystemer (som Hurd, IRIX, AIX, HP UX, etc)
  2. Støtte for mindre kjente operativsystemer: Haiku/BeOS
  3. Ekstra overflødige funksjoner/utvidelser
  4. Støtte for htop-lignende funksjoner i ncurses-modus

For mer informasjon, besøk Linfo Github-depot: https://github.com/jrgp/linfo

Det er alt! Fra nå av kan du se informasjonen til et Linux-system fra en nettleser ved å bruke Linfo. Prøv det og del tankene dine med oss i kommentarfeltet. Har du i tillegg kommet over noen lignende nyttige verktøy/biblioteker? Hvis ja, gi oss litt informasjon om dem også.