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:
- Suporte para mais sistemas operacionais Unix (como Hurd, IRIX, AIX, HP UX, etc)
- Suporte para sistemas operacionais menos conhecidos: Haiku/BeOS
- Recursos/extensões extras supérfluos
- 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.