Monitorix - Ferramenta de Monitoramento de Sistema

Monitorix é uma ferramenta de código fonte aberta e leve, para monitoramento de seu sistema. Ele foi criado para ser usado em servidores GNU/Linux e UNIX.

[ Hits: 19.619 ]

Por: Daniel Lara Souza em 06/06/2013 | Blog: http://danniel-lara.blogspot.com/


Introdução



Monitorix, como foi informado, é uma ferramenta de código fonte aberto para monitoramento do seu sistema, projetado para monitorar os serviços e recursos do sistema, como CPU, memória, rede. Ele foi criado para ser usado em servidores GNU/Linux e UNIX, mas devido á sua simplicidade e tamanho pequeno pode ser usado em dispositivos embarcados também.

Ele consiste principalmente de dois programas: um colecionador, chamado monitorix, que é um daemon em Perl que é iniciado automaticamente como qualquer outro serviço do sistema, e um script CGI chamado monitorix.cgi.

Ele está atualmente em desenvolvimento ativo adicionando novas funcionalidades, novos gráficos e correção de erros na tentativa de oferecer uma ótima ferramenta para administração de sistemas diária.

Monitorix é um projeto open source e como qualquer outro projeto de código aberto, qualquer um pode contribuir com o seu próprio tempo e conhecimento. Ele está sob licença GNU GPLv2.

Instalação do Monitorix

A instalação do Monitorix no RedHat/CentoS/Fedora pode ser via repositório ou baixando o pacote e instalado manualmente.

Instalação pelo repositório:

# yum install monitorix -y

Para instalação manual, instale primeiro as dependências do Monitorix:

# yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI -y
# yum install perl-XML-Simple perl-Config-General perl-HTTP-Server-Simple -y


Agora baixe a última versão, que até esse momento é a 3.2.1-1:

# wget http://www.monitorix.org/monitorix-3.2.1-1.noarch.rpm

Efetue a instalação:

# rpm -ivh monitorix-3.2.1-1.noarch.rpm

Agora inicie o servidor:

# service monitorix start

E para acessar:

http://<ip da máquina>:8080/monitorix/

A instalação em Debian/Ubuntu é similar, pode ser feita via repositório ou instalação manual com instalação das dependências e baixando e instalando o Monitorix.

Instalação via repositório:

# apt-get update
# apt-get install monitorix


Instalando manual. Baixe as dependências:

# apt-get update
# apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl
# apt-get install libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl


Efetue o download da última versão até esse momento 3.2:

# wget http://www.monitorix.org/monitorix_3.2.0-izzy1_all.deb

Agora instale o pacote:

# dpkg -i monitorix_3.2.0-izzy1_all.deb

Reinicie o o Apache:

# service apache2 reload

E digite no seu browser:

http://<ip da máquina>/monitorix/

Ao digitar no seu browser, pode verificar o relatório por dia, semana, mês e por ano.
Linux: Monitorix
E os demais screenshots:
Linux: Monitorix   Linux: Monitorix   Linux: Monitorix
Espero que ajude.

Guia de referência:
   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Instalando Zabbix no CentOS 7

FreeIPA - uma solução integrada de identidade e autenticação para ambientes de rede Linux/UNIX

GlusterFS - Um Sistema de Arquivos Distribuídos (parte 2)

GlusterFS - Um Sistema de Arquivos Distribuídos

Servidor Bacula com Fedora Server 21

Leitura recomendada

Como realizar migração de Windows para Linux em uma empresa

Ubuntu Packages - Uma forma mais rápida e simples de instalar programas

Computação em nuvem, uma visão panorâmica

Aptitude, uma ferramenta poderosa

Programação (II) - Modularização

  
Comentários
[1] Comentário enviado por lcavalheiro em 06/06/2013 - 14:35h

Excelente dica, Daniel! Só faltou comentar que a instalação do monitorix por apt-get install monitorix depende de um repositório de terceiros, que o jeito pra quem não confia nisso é instalar as dependências e depois baixar o .deb.
Parabéns!

[2] Comentário enviado por danniel-lara em 06/06/2013 - 14:48h


[1] Comentário enviado por lcavalheiro em 06/06/2013 - 14:35h:

Excelente dica, Daniel! Só faltou comentar que a instalação do monitorix por apt-get install monitorix depende de um repositório de terceiros, que o jeito pra quem não confia nisso é instalar as dependências e depois baixar o .deb.
Parabéns!


Valeu lcavalheiro , faltou mesmo é a instalação via código fonte hehe , que foi erro meu de não focar nisso também


[3] Comentário enviado por JohnRobson em 07/06/2013 - 00:14h

Muito obrigado pela dica, instalei e funciona perfeitamente. Realmente os gráficos (em apenas 5 min) já são legais, quero ver daqui 1 mês ;)

A única alteração que tive de fazer foi:

$ sudo chmod 777 /usr/share/monitorix/imgs/

Pois antes (775) não aceitava gravar as imagens, talvez eu deva habilitar o "nobody nogroup" em algum lugar

[4] Comentário enviado por danniel-lara em 07/06/2013 - 00:21h


[3] Comentário enviado por JohnRobson em 07/06/2013 - 00:14h:

Muito obrigado pela dica, instalei e funciona perfeitamente. Realmente os gráficos (em apenas 5 min) já são legais, quero ver daqui 1 mês ;)

A única alteração que tive de fazer foi:

$ sudo chmod 777 /usr/share/monitorix/imgs/

Pois antes (775) não aceitava gravar as imagens, talvez eu deva habilitar o "nobody nogroup" em algum lugar


bah valeu a dica

comido não ocorreu esse problema

[5] Comentário enviado por MarceloTheodoro em 07/06/2013 - 09:18h

Parece que por padrão não é possível gerar os gráficos acessando fora do localhost, certo? Bom, pelo menos aqui não foi.
Sabe como posso liberar pra acesso de outros clientes?
Daí acredito que dá pra por uma senha na página usando o .htaccess, certo?

Obrigado, muito bom artigo. :)

[6] Comentário enviado por danniel-lara em 07/06/2013 - 09:27h


[5] Comentário enviado por MarceloTheodoro em 07/06/2013 - 09:18h:

Parece que por padrão não é possível gerar os gráficos acessando fora do localhost, certo? Bom, pelo menos aqui não foi.
Sabe como posso liberar pra acesso de outros clientes?
Daí acredito que dá pra por uma senha na página usando o .htaccess, certo?

Obrigado, muito bom artigo. :)


Valeu , bom eu testei localmente , estou vendo aqui pra add cliente e ver também os acessos e ajustes e tal

[7] Comentário enviado por nicolas.cb em 07/06/2013 - 12:04h

Parabéns pelo artigo!

http://logdopinguim.blogspot.com.br

[8] Comentário enviado por danniel-lara em 07/06/2013 - 12:14h


[7] Comentário enviado por nicolas.cb em 07/06/2013 - 12:04h:

Parabéns pelo artigo!

http://logdopinguim.blogspot.com.br


Valeu !!!!

[9] Comentário enviado por falcom em 07/06/2013 - 12:44h

gracias pero para centos/fedora te falto añadir algo:

editamos el archivo monitorix.conf para el acceso al cgi
vim
/etc/httpd/conf.d/monitorix.conf

y cambiamos
allow from all
por
allow from 127.0.0.1
deberia quedar asi:


DirectoryIndex monitorix.cgi
Options ExecCGI
order deny,allow
deny from all
allow from all

luego
service monitorix start

luego
service httpd restart

[10] Comentário enviado por danniel-lara em 07/06/2013 - 15:06h


[9] Comentário enviado por falcom em 07/06/2013 - 12:44h:

gracias pero para centos/fedora te falto añadir algo:

editamos el archivo monitorix.conf para el acceso al cgi
vim /etc/httpd/conf.d/monitorix.conf
y cambiamos
allow from all
por
allow from 127.0.0.1
deberia quedar asi:

Cita:
DirectoryIndex monitorix.cgi
Options ExecCGI
order deny,allow
deny from all
allow from all
luego
service monitorix start
luego
service httpd restart



Opa valeu mesmo , bom no meu fedora não foi preciso fazer isso

[11] Comentário enviado por falcom em 11/06/2013 - 10:05h


Opa valeu mesmo , bom no meu fedora não foi preciso fazer isso

en fedora no probe pero en centos necesitas hacer lo indicado!


[12] Comentário enviado por danniel-lara em 11/06/2013 - 10:10h


[11] Comentário enviado por falcom em 11/06/2013 - 10:05h:


Opa valeu mesmo , bom no meu fedora não foi preciso fazer isso

en fedora no probe pero en centos necesitas hacer lo indicado!



Valeu mesmo , bom eu vou fazer testar no Centos , valeu a dica

[13] Comentário enviado por tuxkey em 21/06/2013 - 15:04h

Boa tarde Falcom,

fiz essas alterações que você citou, só que agora fica dando erro
"Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log."

aconteceu isso com alguem ???

[14] Comentário enviado por danniel-lara em 21/06/2013 - 16:37h


[13] Comentário enviado por tuxkey em 21/06/2013 - 15:04h:

Boa tarde Falcom,

fiz essas alterações que você citou, só que agora fica dando erro
"Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log."

aconteceu isso com alguem ???


tu chegou a verificar nos logs do apache ?

[15] Comentário enviado por falcom em 24/06/2013 - 14:45h


[13] Comentário enviado por tuxkey em 21/06/2013 - 15:04h:

Boa tarde Falcom,

fiz essas alterações que você citou, só que agora fica dando erro
"Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log."

aconteceu isso com alguem ???

Hola amigo
por favor ejecuta

tail -150 /var/log/httpd/error_log

or

tail -150 /var/log/httpd/access_log

y pega lo refente al acceso, aca.

[16] Comentário enviado por tuxkey em 25/06/2013 - 10:10h

fiz o comando tail e me retornou isso:

jonathas@server:~$ sudo tail -777 /var/log/apache2/access.log
192.168.1.6 - - [24/Jun/2013:14:43:46 -0300] "OPTIONS / HTTP/1.1" 200 229 "-" "DavClnt"
192.168.1.6 - - [24/Jun/2013:14:43:47 -0300] "OPTIONS / HTTP/1.1" 200 229 "-" "DavClnt"
192.168.1.6 - - [24/Jun/2013:14:43:47 -0300] "OPTIONS / HTTP/1.1" 200 229 "-" "DavClnt"
192.168.1.6 - - [24/Jun/2013:14:43:50 -0300] "OPTIONS /programas%20clientes HTTP/1.1" 200 193 "-" "Microsoft-WebDAV-MiniRedir/6.1.7601"
192.168.1.6 - - [24/Jun/2013:14:43:50 -0300] "PROPFIND /programas%20clientes HTTP/1.1" 405 601 "-" "Microsoft-WebDAV-MiniRedir/6.1.7601"
192.168.1.6 - - [24/Jun/2013:14:43:50 -0300] "PROPFIND /programas%20clientes HTTP/1.1" 405 601 "-" "Microsoft-WebDAV-MiniRedir/6.1.7601"
192.168.1.6 - - [24/Jun/2013:14:43:50 -0300] "PROPFIND /programas%20clientes HTTP/1.1" 405 602 "-" "Microsoft-WebDAV-MiniRedir/6.1.7601"
192.168.1.6 - - [24/Jun/2013:14:43:50 -0300] "PROPFIND /programas%20clientes HTTP/1.1" 405 601 "-" "Microsoft-WebDAV-MiniRedir/6.1.7601"
192.168.1.6 - - [24/Jun/2013:14:43:50 -0300] "PROPFIND /programas%20clientes HTTP/1.1" 405 601 "-" "Microsoft-WebDAV-MiniRedir/6.1.7601"
192.168.1.6 - - [24/Jun/2013:14:43:50 -0300] "PROPFIND /programas%20clientes HTTP/1.1" 405 601 "-" "Microsoft-WebDAV-MiniRedir/6.1.7601"
192.168.1.6 - - [24/Jun/2013:14:43:52 -0300] "PROPFIND /programas%20clientes HTTP/1.1" 405 601 "-" "Microsoft-WebDAV-MiniRedir/6.1.7601"
192.168.1.6 - - [24/Jun/2013:15:03:05 -0300] "OPTIONS /bkp%2002 HTTP/1.1" 200 193 "-" "Microsoft-WebDAV-MiniRedir/6.1.7601"
192.168.1.6 - - [24/Jun/2013:15:03:05 -0300] "PROPFIND /bkp%2002 HTTP/1.1" 405 589 "-" "Microsoft-WebDAV-MiniRedir/6.1.7601"
192.168.1.2 - - [25/Jun/2013:10:03:13 -0300] "GET /monitorix/ HTTP/1.1" 200 1601 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"
192.168.1.2 - - [25/Jun/2013:10:03:13 -0300] "GET /monitorix/logo_top.png HTTP/1.1" 304 187 "http://192.168.1.254/monitorix/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"
192.168.1.2 - - [25/Jun/2013:10:03:14 -0300] "GET /monitorix/monitorixico.png HTTP/1.1" 304 187 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"
192.168.1.2 - - [25/Jun/2013:10:03:16 -0300] "GET /monitorix-cgi/monitorix.cgi?mode=localhost&graph=all&when=1day&color=black HTTP/1.1" 500 641 "http://192.168.1.254/monitorix/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"
192.168.1.2 - - [25/Jun/2013:10:03:20 -0300] "GET /favicon.ico HTTP/1.1" 404 504 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"
192.168.1.2 - - [25/Jun/2013:10:03:45 -0300] "GET /monitorix-cgi/monitorix.cgi?mode=localhost&graph=all&when=1day&color=black HTTP/1.1" 500 641 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"
192.168.1.2 - - [25/Jun/2013:10:03:48 -0300] "GET /favicon.ico HTTP/1.1" 404 504 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"
192.168.1.2 - - [25/Jun/2013:10:03:57 -0300] "GET /monitorix-cgi/monitorix.cgi?mode=localhost&graph=all&when=1day&color=black HTTP/1.1" 500 641 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"
192.168.1.2 - - [25/Jun/2013:10:04:00 -0300] "GET /favicon.ico HTTP/1.1" 404 504 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"
192.168.1.2 - - [25/Jun/2013:10:04:59 -0300] "GET /monitorix-cgi/monitorix.cgi?mode=localhost&graph=all&when=1day&color=black HTTP/1.1" 500 641 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"
192.168.1.2 - - [25/Jun/2013:10:05:02 -0300] "GET /favicon.ico HTTP/1.1" 404 504 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"
192.168.1.2 - - [25/Jun/2013:10:05:32 -0300] "GET /monitorix-cgi/monitorix.cgi?mode=localhost&graph=all&when=1day&color=black HTTP/1.1" 500 641 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"
192.168.1.2 - - [25/Jun/2013:10:05:36 -0300] "GET /favicon.ico HTTP/1.1" 404 504 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"

mas não entendi o que fazer agora...

[17] Comentário enviado por leandro2103 em 19/09/2013 - 09:49h

Esta recebendo a mensagem de erro: 500 Internal Server Error

Isso é provavelmente porque você está usando um servidor web externo (Apache, Lighttpd, Nginx, etc) e ao mesmo tempo que permitiu o servidor HTTP interno do Monitorix.

Edite o arquivo /etc/monitorix.conf e troque por "n" a opção enabled:

<httpd_builtin>
enabled = n

Depois reinicie o monitorix e o apache.

[18] Comentário enviado por wagnerfs em 15/02/2015 - 18:44h

Muito. Parabéns por compartilhar o conhecimento.

_________________________
Wagner F. de Souza
Graduado em Redes de Computadores
"GNU/Linux for human beings."
LPI ID: LPI000297782


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts