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:
- Ondersteuning voor meer Unix-besturingssystemen (zoals Hurd, IRIX, AIX, HP UX, enz.)
- Ondersteuning voor minder bekende besturingssystemen: Haiku/BeOS
- Extra overbodige functies/uitbreidingen
- 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.