Linfo - Viser Linux Server Health Status i realtid
Linfo er en gratis og open source, platforme-serverstatistik-brugergrænseflade/bibliotek, der viser meget systeminformation. Det er udvideligt, let at bruge (via komponist) PHP5-bibliotek for at få omfattende systemstatistikker programmatisk fra din PHP-applikation. Det er en Ncurses CLI-visning af Web UI, som fungerer i Linux, Windows, * BSD, Darwin/Mac OSX, Solaris og Minix.
Det viser systeminfo inklusive CPU-type/hastighed; arkitektur, brug af monteringspunkter, hårde/optiske/flash-drev, hardwareenheder, netværksenheder og statistik, oppetid/dato startet, værtsnavn, hukommelsesforbrug (RAM og swap, hvis muligt), temperaturer/spændinger/blæserhastigheder og RAID-arrays.
- PHP 5.3
- pcre-udvidelse
- Linux -/proc og/sys monteret og læselig af PHP og testet med 2.6.x/3.x kernerne
Sådan installeres Linfo Server Stats UI/bibliotek i Linux
Opret først en Linfo-mappe i din Apache- eller Nginx-webrodkatalog, klon og flyt derefter arkivfiler til /var/www/html/linfo
ved hjælp af kommandoen rsync som vist nedenfor:
$ sudo mkdir -p /var/www/html/linfo $ git clone git://github.com/jrgp/linfo.git $ sudo rsync -av linfo/ /var/www/html/linfo/
Omdøb derefter sample.config.inc.php til config.inc.php. Dette er Linfo-konfigurationsfilen, du kan definere dine egne værdier i den:
$ sudo mv sample.config.inc.php config.inc.php
Åbn nu URL http:/SERVER_IP/linfo
i webbrowser for at se webgrænsefladen som vist i skærmbillederne nedenfor.
Dette skærmbillede viser Linfo Web UI, der viser kernesysteminformation, hardwarekomponenter, RAM-statistik, netværksenheder, drev og filsystemmonteringspunkter.
Du kan tilføje linjen nedenfor i konfigurationsfilen config.inc.php
for at give nyttige fejlmeddelelser til fejlfindingsformål:
$settings['show_errors'] = true;
Kører Linfo i Ncurses-tilstand
Linfo har en simpel ncurses-baseret interface, der er afhængig af php's ncurses-udvidelse.
# 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]
Kompilér nu php-udvidelsen 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
Dernæst, hvis du med succes har kompileret og installeret php-udvidelsen, skal du køre kommandoerne nedenfor.
$ sudo echo extension=ncurses.so > /etc/php5/cli/conf.d/ncurses.ini
Bekræft ncurserne.
$ php -m | grep ncurses
Kør nu Linfo.
$ cd /var/www/html/linfo/ $ ./linfo-curses
Følgende funktioner, der endnu ikke er tilføjet i Linfo:
- Understøttelse af flere Unix-operativsystemer (såsom Hurd, IRIX, AIX, HP UX osv.)
- Understøttelse af mindre kendte operativsystemer: Haiku/BeOS
- Ekstra overflødige funktioner/udvidelser
- Understøttelse af htop-lignende funktioner i ncurses-tilstand
For mere information, besøg Linfo Github-arkivet: https://github.com/jrgp/linfo
Det er alt! Fra nu af kan du se et Linux-systems oplysninger fra en webbrowser ved hjælp af Linfo. Prøv det og del med os dine tanker i kommentarerne. Derudover er du stødt på lignende nyttige værktøjer/biblioteker? Hvis ja, så giv os også nogle oplysninger om dem.