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:
- Støtte for flere Unix-operativsystemer (som Hurd, IRIX, AIX, HP UX, etc)
- Støtte for mindre kjente operativsystemer: Haiku/BeOS
- Ekstra overflødige funksjoner/utvidelser
- 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å.