Há muito tempo nós vimos como monitorar um servidor Nginx com Linux-dash, mas como todos sabemos que estamos nisso se sobrar algo no grande sistema operacional livre são opções, tanto em relação aos servidores quanto nas formas que temos de estar atentos a tudo que acontece com eles. Então vamos ver como monitorar um servidor Linux com Monitorix, uma ferramenta de código aberto muito avançada e leve.
É um aplicativo que oferece seu próprio servidor HTTP junto com uma série de funcionalidades avançadas de monitoramento y suporte para várias linguagens de script como Perl, Python, Ruby e outros, apesar dos quais seu consumo de recursos é tão pequeno que é considerado um dos melhores para ser usado em dispositivos e sistemas embarcados. Na verdade, ele funciona por meio de dois programas: um chamado monitorix em si, que é baseado em Perl e inicia automaticamente, e outro chamado Monitorix.cgi, que como o próprio nome sugere, é um script CGI.
Alguns de seus recursos são estatísticas de e-mail, tráfego de rede (entrada e saída), de servidor web (Apache, Lighttpd, Nginx), carregamento do MySQL, uso do proxy Squid ou cliente e servidor NFS, além de suporte para sensores como os compatíveis com o Raspberry Pi e também para os mais genéricos através do pacote lmsensores (disco, placa-mãe, ventiladores, CPU) e claro, processos ativos, carga do sistema e uso de memória entre muitas outras coisas (podemos verificar neste link todos os seus recursos).
Pára instalar Monitorix no Ubuntu Podemos fazer isso manualmente ou instalando a partir de repositórios. Para o primeiro, simplesmente abrimos uma janela de terminal (Ctrl + Alt + T) e executamos:
sudo apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libyan-socket-ssl-perl
Em seguida, baixamos o pacote para o Ubuntu, de a página de download do Monitorix, e nós o instalamos:
sudo dpkg -i monitorix * .deb
Durante o processo de instalação seremos solicitados a configurar um servidor web backend, ou seja, para funcionar como suporte para esta ferramenta. Quer usemos aquele que inclui Monitorix ou um como o Apache ou nginx, após essa configuração, devemos reiniciar o processo, o que fazemos da seguinte forma (simplesmente substituímos Nome do Serviço pelo qual corresponde):
sudo service servicename recarregar
A outra maneira, mais confortável, é claro, é adicionar os repositórios Monitorix para o Ubuntu, o que fazemos adicionando a seguinte linha ao arquivo /etc/apt/source.list:
deb http://apt.izzysoft.de/ubuntu universo genérico
Em seguida, baixamos a chave GPG do repositório e a adicionamos:
wget http://apt.izzysoft.de/izzysoft.asc
sudo apt-key adicionar izzysoft.asc
Agora podemos instalar o Monitorix da maneira usual:
sudo apt-get update
sudo apt-get install monitorix
Então começamos o serviço:
início do monitorix do serviço sudo
Com isso podemos começar, e a partir de agora se quisermos configurar o Monitorix podemos fazê-lo editando o arquivo /etc/monitorix/monitorix.conf e reiniciando o serviço para que as alterações feitas tenham efeito.
Como podemos ver, o processo completo é bastante simples e as possibilidades que nos oferece Monitorix como ferramenta de monitoramento Eles são muito interessantes, ainda mais porque é um projeto que está em desenvolvimento ativo e novas ferramentas, correções de bugs ou atualizações de funcionalidades existentes estão chegando continuamente (por exemplo, melhorias frequentes nas opções de gráficos e configurações que eles oferecem, bem como possibilidades de visualização).
Mais informação: monitorix (website oficial)