Painel Linux Dash: Monitoramento Completo do seu Servidor em Tempo Real!

Se você é um entusiasta do seu servidor Linux e busca um monitoramento mais detalhado de suas operações diárias, o Linux Dash pode ser a solução ideal. Esta ferramenta notável oferece um painel de controle abrangente que exibe informações cruciais em tempo real, incluindo o uso da memória RAM, o desempenho da CPU, o fluxo de tráfego de rede e até mesmo dados do Docker.

ALERTA: Não deixe de conferir o vídeo tutorial ao final deste artigo.

Implementando o Linux Dash

O painel de controle Linux Dash é construído com uma variedade de tecnologias web, como NodeJS, Go e Python. Ele pode ser executado usando qualquer uma dessas tecnologias como host. No entanto, neste guia, o foco será no NodeJS, devido à sua facilidade de uso. Caso deseje configurar o Linux Dash com outra tecnologia, consulte este link para instruções detalhadas.

A instalação do software é rápida e simples, pois não há necessidade de baixar pacotes específicos. Essa característica torna o painel Linux Dash acessível em qualquer sistema operacional de servidor Linux. Para iniciar a instalação, abra o terminal e prepare o NodeJS em seu servidor.

Instalação em Servidores Ubuntu/Debian

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install nodejs git

Ou, para Debian:

sudo apt-get install nodejs git

Instalação em Servidores Rhel/CentOS/Suse Enterprise

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum install nodejs npm git

Ou, para sistemas Suse:

sudo zypper install nodejs npm git

Com o NodeJS instalado, é hora de configurar o Linux Dash. Utilize o Git para clonar a versão mais recente do código.

sudo -s
cd /opt/
git clone --depth 1 https://github.com/afaqurk/linux-dash.git

Como o Linux Dash é essencialmente uma aplicação web, a clonagem do código do Github é rápida. Após a conclusão, use o comando “cd” para navegar até o diretório do código.

cd linux-dash/app/server

Alternativamente, se preferir não usar o Git, você pode baixar o código usando o Curl.

Importante: Utilize este método somente se não conseguir instalar o Git.

sudo -s
cd /opt
curl -LOk https://github.com/afaqurk/linux-dash/archive/master.zip
unzip master.zip
rm master.zip
cd linux-dash/app/server

Como estamos usando o NodeJS, é necessário usá-lo para instalar o software. No diretório do servidor, utilize o comando “npm” para instalar o Linux Dash no seu sistema.

sudo npm install --production

O NPM é a ferramenta de gerenciamento de pacotes do NodeJS. Após a instalação, utilize o comando “node” para iniciar o Linux Dash.

node index.js --port 8080

Para acessar o painel, abra um navegador web e visite o seguinte endereço:

https://ip-do-seu-servidor/

Executando o Linux Dash em Segundo Plano

O Linux Dash oferece informações valiosas sobre o sistema, mas como é uma aplicação web sem um pacote DEB ou RPM tradicional, não há um processo padrão para executá-lo em segundo plano. Isso significa que, para visualizar as informações, é necessário acessar o servidor via SSH e executar um comando Node, Go ou Python.

No entanto, com um pouco de conhecimento de Bash, é possível executar o Linux Dash em segundo plano sem complicações. Não é necessário usar o systemd ou o sistema init! Para começar, abra um terminal, acesse o servidor via SSH e crie um arquivo novo usando o comando “touch”.

ssh endereco-ip-do-servidor
sudo -s
touch linux-dash-startup

Adicione um Shebang ao script, usando o comando “echo”, para que o sistema reconheça como executar o script.

echo '#!/bin/bash' >> linux-dash-startup

Adicione espaços, com “echo”, para organizar o código.

echo ' ' >> linux-dash-startup
echo ' ' >> linux-dash-startup

Adicione uma linha de código que informe ao sistema onde o Linux Dash está no servidor.

echo 'cd /opt/linux-dash/app/server' >> linux-dash-startup
echo ' ' >> linux-dash-startup

Com o comando “echo”, adicione o comando de execução ao script. Neste caso, estamos instruindo o NodeJS a iniciar o Linux Dash.

Nota: Se estiver usando outra tecnologia além do Node para executar o Linux Dash, substitua “node index.js” pelo comando correspondente.

echo 'node index.js --port 8080 &>/dev/null &' >> linux-dash-startup

Atualize as permissões do script para que possa ser executado como um programa.

chmod +x linux-dash-startup

Mova o script para o diretório “/usr/bin”. Isso permitirá que qualquer usuário do servidor execute o Linux Dash como qualquer outro comando.

mv linux-dash-startup /usr/bin

Para executar o Linux Dash em segundo plano, execute o seguinte comando no terminal do servidor:

sudo linux-dash-startup