Pesquisa de site

Linfo - mostra o status de integridade do servidor Linux em tempo real


Linfo é uma UI/biblioteca de estatísticas de servidor multiplataforma, gratuita e de código aberto, que exibe uma grande quantidade de informações do sistema. É uma biblioteca PHP5 extensível e fácil de usar (via compositor) para obter estatísticas extensas do sistema programaticamente a partir de seu aplicativo PHP. É uma visualização Ncurses CLI da UI da Web, que funciona em Linux, Windows, *BSD, Darwin/Mac OSX, Solaris e Minix.

Ele exibe informações do sistema, incluindo tipo/velocidade da CPU; arquitetura, uso do ponto de montagem, drives rígidos/ópticos/flash, dispositivos de hardware, dispositivos e estatísticas de rede, tempo de atividade/data de inicialização, nome do host, uso de memória (RAM e swap, se possível), temperaturas/tensões/velocidades do ventilador e matrizes RAID.

Requisitos:

  • PHP 5.3
  • extensão pcre
  • Linux – /proc e /sys montados e legíveis por PHP e testados com os kernels 2.6.x/3.x

Como instalar a UI/biblioteca Linfo Server Stats no Linux

Primeiro, crie um diretório Linfo no diretório raiz da web Apache ou Nginx e, em seguida, clone e mova os arquivos do repositório para /var/www/html/linfo usando o comando rsync conforme mostrado abaixo:

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

Em seguida, renomeie sample.config.inc.php para config.inc.php. Este é o arquivo de configuração do Linfo, você pode definir seus próprios valores nele:

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

Agora abra o URL http://SERVER_IP/linfo no navegador da web para ver a UI da Web conforme mostrado nas imagens abaixo.

Esta captura de tela mostra a UI do Linfo Web exibindo informações principais do sistema, componentes de hardware, estatísticas de RAM, dispositivos de rede, unidades e pontos de montagem do sistema de arquivos.

Você pode adicionar a linha abaixo no arquivo de configuração config.inc.php para gerar mensagens de erro úteis para fins de solução de problemas:

$settings['show_errors'] = true;

Executando Linfo no modo Ncurses

Linfo possui uma interface simples baseada em ncurses, que depende da extensão ncurses do 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] 

Agora compile a extensão php da seguinte maneira

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

A seguir, se você compilou e instalou com sucesso a extensão php, execute os comandos abaixo.

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

Verifique as ncurses.

php -m | grep ncurses

Agora execute o Linfo.

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

Os seguintes recursos ainda não foram adicionados ao Linfo:

  1. Suporte para mais sistemas operacionais Unix (como Hurd, IRIX, AIX, HP UX, etc)
  2. Suporte para sistemas operacionais menos conhecidos: Haiku/BeOS
  3. Recursos/extensões extras supérfluos
  4. Suporte para recursos semelhantes ao htop no modo ncurses

Para obter mais informações, visite o repositório Linfo Github: https://github.com/jrgp/linfo

Isso é tudo! A partir de agora, você pode visualizar as informações de um sistema Linux em um navegador da web usando o Linfo. Experimente e compartilhe conosco sua opinião nos comentários. Além disso, você encontrou alguma ferramenta/biblioteca útil semelhante? Se sim, forneça-nos algumas informações sobre eles também.