Zoeken op website

Linfo - Toont de status van de Linux-serverstatus in realtime


Linfo is een gratis en open source, platformonafhankelijke gebruikersinterface/bibliotheek voor serverstatistieken die een grote hoeveelheid systeeminformatie weergeeft. Het is een uitbreidbare, eenvoudig te gebruiken (via composer) PHP5-bibliotheek om uitgebreide systeemstatistieken programmatisch uit uw PHP-applicatie te verkrijgen. Het is een Ncurses CLI-weergave van Web UI, die werkt in Linux, Windows, *BSD, Darwin/Mac OSX, Solaris en Minix.

Het toont systeeminformatie inclusief CPU-type/snelheid; architectuur, gebruik van mountpoints, harde/optische/flashdrives, hardwareapparaten, netwerkapparaten en statistieken, uptime/opstartdatum, hostnaam, geheugengebruik (RAM en swap, indien mogelijk), temperaturen/spanningen/ventilatorsnelheden en RAID-arrays.

Vereisten:

  • PHP5.3
  • pcre-extensie
  • Linux – /proc en /sys aangekoppeld en leesbaar door PHP en getest met de 2.6.x/3.x kernels

Hoe Linfo Server Stats UI/bibliotheek in Linux te installeren

Maak eerst een Linfo-map in uw Apache- of Nginx-webhoofdmap en kloon en verplaats vervolgens de repositorybestanden naar /var/www/html/linfo met behulp van de rsync-opdracht, zoals weergegeven onderstaand:

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

Hernoem vervolgens sample.config.inc.php naar config.inc.php. Dit is het Linfo-configuratiebestand, waarin u uw eigen waarden kunt definiëren:

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

Open nu de URL http://SERVER_IP/linfo in een webbrowser om de webinterface te zien, zoals weergegeven in de onderstaande schermafbeeldingen.

Deze schermafbeelding toont de Linfo Web UI met kernsysteeminformatie, hardwarecomponenten, RAM-statistieken, netwerkapparaten, schijven en koppelpunten van het bestandssysteem.

U kunt de onderstaande regel toevoegen aan het configuratiebestand config.inc.php om nuttige foutmeldingen te verkrijgen voor het oplossen van problemen:

$settings['show_errors'] = true;

Linfo uitvoeren in Ncurses-modus

Linfo heeft een eenvoudige, op ncurses gebaseerde interface, die afhankelijk is van de ncurses-extensie van 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] 

Compileer nu de php-extensie als volgt

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 u vervolgens de php-extensie succesvol hebt gecompileerd en geïnstalleerd, voert u de onderstaande opdrachten uit.

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

Controleer de ncurses.

php -m | grep ncurses

Voer nu de Linfo uit.

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

De volgende functies moeten nog worden toegevoegd in Linfo:

  1. Ondersteuning voor meer Unix-besturingssystemen (zoals Hurd, IRIX, AIX, HP UX, enz.)
  2. Ondersteuning voor minder bekende besturingssystemen: Haiku/BeOS
  3. Extra overbodige functies/uitbreidingen
  4. Ondersteuning voor htop-achtige functies in ncurses-modus

Ga voor meer informatie naar de Linfo Github-repository: https://github.com/jrgp/linfo

Dat is alles! Vanaf nu kun je de informatie van een Linux-systeem vanuit een webbrowser bekijken met behulp van Linfo. Probeer het uit en deel uw mening met ons in de reacties. Bent u bovendien soortgelijke nuttige hulpmiddelen/bibliotheken tegengekomen? Zo ja, geef ons dan ook wat informatie over hen.