Monitorix é uma ferramenta leve de código aberto, gratuita e mais poderosa projetada para monitorar recursos de sistema e rede no Linux. Ele coleta regularmente dados do sistema e da rede e exibe as informações em gráficos usando sua própria interface web (que escuta na porta 8080/TCP).
Monitorix permite monitorar o desempenho geral do sistema e também ajuda a detectar gargalos, falhas, longos tempos de resposta indesejados e outras atividades anormais.
Ele contém geralmente dois programas: um coletor, chamado monitorix, que é um daemon Perl que é iniciado automaticamente como qualquer outro serviço do sistema, e um script CGI chamado monitorix.cgi.
Está escrito em Perl idioma e licenciado sob os termos da GNU (Licença Pública Geral) conforme publicado pelo FSP (Fundação de Software Livre). Ele usa RRDtool para gerar gráficos e exibi-los usando a interface web.
Esta ferramenta foi criada especificamente para monitorar Distribuições baseadas em Red Hat
e Distribuições baseadas em Debian, mas hoje roda em muitos sabores diferentes de GNU/Linux distribuições e até mesmo roda em UNIX sistemas como OpenBSD, NetBSD, e FreeBSD.O desenvolvimento de Monitorix está atualmente em um estado ativo e adicionando novos recursos, novos gráficos, novas atualizações e corrigindo bugs para oferecer uma ótima ferramenta para administração de sistema/rede Linux.
Para obter uma lista completa de novos recursos e atualizações, confira o site oficial página de recursos.
Para instalar a versão mais recente do Monitorix, você precisa habilitar o repositório EPEL no sistema como mostrado.
Em sistemas baseados em RHEL 9 # yum instalar https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm Em sistemas baseados em RHEL 8 # yum instalar https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm Em sistemas baseados em RHEL 7 # yum instalar https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Uma vez EPEL está instalado, você pode instalar os seguintes pacotes necessários usando o comando yum.
# yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-IO-Socket-SSL perl-HTTP-Server-Simple wget.
Em seguida, instale a versão mais recente do 'Monitorix' pacote do EPEL Repositório como mostrado.
# yum instala o monitorix.
Uma vez instalado com sucesso, dê uma olhada no arquivo de configuração principal ‘/etc/monitorix/monitorix.conf‘ para adicionar algumas configurações extras de acordo com seu sistema e habilitar ou desabilitar gráficos.
# vi /etc/monitorix/monitorix.conf.
Por fim, adicione Monitorix service para a inicialização do sistema e inicie o serviço com os comandos a seguir.
# systemctl habilita monitorix. # systemctl inicia monitorix. # systemctl status monitorix.
Uma vez que você iniciou o serviço, o programa começará a coletar informações do sistema de acordo com a configuração definida no ‘/etc/monitorix/monitorix.conf‘ e, após alguns minutos, você começará a ver os gráficos do sistema do seu navegador em.
http://localhost: 8080/monitorix/ OU. http://Server-IP: 8080/monitorix/
Se você tem SELinux no estado ativado, os gráficos não são visíveis e você receberá toneladas de mensagens de erro no '/var/log/messages' ou '/var/log/audit/audit.log' arquivo sobre acesso negado a RRD arquivos de banco de dados. Para se livrar de tais mensagens de erro e gráficos visíveis, você precisa desabilitar SELinux.
Desligar SELinux, basta alterar a linha “impor" para "Desativado" no '/etc/selinux/config’ Arquivo.
SELINUX=desativado
O acima irá desabilitar SELinux temporariamente até que você reinicie a máquina. Se você deseja que o sistema inicie no modo sempre desabilitado, você precisa reinicializar o sistema.
o Monitorix instalação em uma versão mais recente deve ser feita usando o seguinte comando apt.
$ sudo apt install monitorix.
Usuários em versões mais antigas podem usar o repositório Izzy, que é um repositório experimental, mas os pacotes deste repositório devem funcionar em todas as versões do Ubuntu, Debian, etc
No entanto, nenhuma garantia é dada – então o risco é todo seu. Se você ainda deseja adicionar este repositório para atualizações automáticas via apt-get, basta seguir as etapas fornecidas abaixo para instalação automática.
Adicione a seguinte linha ao seu '/etc/apt/sources.list’ Arquivo.
deb http://apt.izzysoft.de/ubuntu universo genérico
Pegue o GPG chave para este repositório, você pode obtê-lo usando o comando wget.
# wget http://apt.izzysoft.de/izzysoft.asc
Uma vez baixado, adicione este GPG key para a configuração do apt usando o comando ‘apt-key' como mostrado abaixo.
# apt-key adiciona izzysoft.asc
Finalmente, instale o pacote através do repositório.
#apt-get atualização. # apt-get instala monitorix
Manualmente, baixe a versão mais recente do .deb pacote e instale-o cuidando das dependências necessárias, conforme mostrado abaixo.
#apt-get atualização. # 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 libio-ssl-perl. # wget https://www.monitorix.org/monitorix_3.14.0-izzy1_all.deb. # dpkg -i monitorix_3.14.0-izzy1_all.deb
Durante a instalação, ocorre uma configuração do servidor web. Então, você precisa recarregar o Apache servidor web para refletir a nova configuração.
# service apache2 restart [On SysVinitGenericName] # systemctl restart apache2 [OnSystemD]
Monitorix vem com uma configuração padrão, se você deseja alterar ou ajustar algumas configurações dê uma olhada no arquivo de configuração em ‘/etc/monitorix.conf‘. Depois de fazer as alterações, recarregue o serviço para que a nova configuração entre em vigor.
# reinicialização do monitorix de serviço [On SysVinitGenericName] # systemctl reiniciar monitorix [OnSystemD]
Agora aponte seu navegador para 'http://localhost: 8080/monitorix‘ e comece a ver os gráficos do seu sistema. Pode ser acessado de localhost somente se você deseja permitir o acesso remoto IP. Basta abrir o '/etc/apache2/conf.d/monitorix.conf' arquivo e adicione IP's ao 'Permitir de‘cláusula. Por exemplo, veja abaixo.
DirectoryIndex monitorix.cgi Opções ExecCGI Ordem Negar, Permitir Negar de todos Permitir a partir de 172.16.16.25
Depois de fazer alterações na configuração acima, não se esqueça de reiniciar Apache.
# service apache2 restart [On SysVinitGenericName] # systemctl restart apache2 [OnSystemD]
Por favor, verifique as seguintes capturas de tela.