Ricerca nel sito web

Linfo: mostra lo stato di integrità del server Linux in tempo reale


Linfo è un'interfaccia utente/libreria di statistiche server multipiattaforma gratuita e open source che visualizza una grande quantità di informazioni di sistema. Si tratta di una libreria PHP5 estensibile e facile da usare (tramite il compositore) per ottenere statistiche di sistema estese a livello di codice dalla tua applicazione PHP. È una visualizzazione CLI di Ncurses dell'interfaccia utente Web, che funziona in Linux, Windows, *BSD, Darwin/Mac OSX, Solaris e Minix.

Visualizza le informazioni di sistema, incluso il tipo/velocità della CPU; architettura, utilizzo del punto di montaggio, unità disco rigido/ottiche/flash, dispositivi hardware, dispositivi di rete e statistiche, tempo di attività/data di avvio, nome host, utilizzo della memoria (RAM e scambio, se possibile), temperature/tensioni/velocità della ventola e array RAID.

Requisiti:

  • PHP5.3
  • pcre
  • Linux – /proc e /sys montati e leggibili da PHP e testati con i kernel 2.6.x/3.x

Come installare l'interfaccia utente/libreria di Linfo Server Stats in Linux

Innanzitutto, crea una directory Linfo nella directory root web Apache o Nginx, quindi clona e sposta i file del repository in /var/www/html/linfo utilizzando il comando rsync come mostrato sotto:

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

Quindi rinomina sample.config.inc.php in config.inc.php. Questo è il file di configurazione di Linfo, puoi definire i tuoi valori al suo interno:

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

Ora apri l'URL http://SERVER_IP/linfo nel browser web per visualizzare l'interfaccia utente Web come mostrato negli screenshot seguenti.

Questa schermata mostra l'interfaccia utente Web di Linfo che mostra le informazioni principali del sistema, i componenti hardware, le statistiche della RAM, i dispositivi di rete, le unità e i punti di montaggio del file system.

Puoi aggiungere la riga seguente nel file di configurazione config.inc.php per ottenere messaggi di errore utili ai fini della risoluzione dei problemi:

$settings['show_errors'] = true;

Esecuzione di Linfo in modalità Ncurses

Linfo ha una semplice interfaccia basata su ncurses, che si basa sull'estensione ncurses di 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] 

Ora compila l'estensione php come segue

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

Successivamente, se hai compilato e installato correttamente l'estensione php, esegui i comandi seguenti.

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

Verifica le ncurses.

php -m | grep ncurses

Ora esegui Linfo.

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

Le seguenti funzionalità devono ancora essere aggiunte a Linfo:

  1. Supporto per più sistemi operativi Unix (come Hurd, IRIX, AIX, HP UX, ecc.)
  2. Supporto per sistemi operativi meno conosciuti: Haiku/BeOS
  3. Funzionalità/estensioni extra superflue
  4. Supporto per funzionalità simili a htop in modalità ncurses

Per ulteriori informazioni, visitare il repository Linfo Github: https://github.com/jrgp/linfo

È tutto! D'ora in poi, puoi visualizzare le informazioni di un sistema Linux da un browser web utilizzando Linfo. Provalo e condividi con noi i tuoi pensieri nei commenti. Inoltre, ti sei imbattuto in strumenti/librerie utili simili? Se sì, allora forniscici anche alcune informazioni su di loro.