Integração MRTG e RRDTool

Quem já utilizou o MRTG em larga escala sabe que há degradação de performance quando monitoramos muitos equipamentos. Neste artigo veremos como aliar o MRTG ao RRDTool, outra poderosa ferramenta para monitoração de tráfego, que reduz sensivelmente a carga gerada pela monitoração.

[ Hits: 124.707 ]

Por: Júlio Henrique em 19/04/2005


Configuração



Após a instalação dos pacotes, é hora de partir para a criação dos arquivos de configuração dos equipamentos que o MRTG irá monitorar.

O MRTG possui um utilitário que auxilia na criação dos arquivos configuração. Trata-se do cfgmaker, que possui a seguinte sintaxe:

cfgmaker --output /etc/mrtg/equipamento.cfg comunidade@ip.do.equipamento

Onde:
  • o parâmetro --output define o arquivo de configuração que será gerado pelo cfgmaker;
  • comunidade é a comunidade SNMP do equipamento.

Vamos supor que temos um Switch 3Com 1000 com endereço IP 192.168.1.50 e comunidade SNMP public. A sintaxe do comando cfgmaker seria:

# cfgmaker --output /etc/mrtg/switch.cfg public@192.168.1.50

Será gerado o arquivo switch.cfg como saída (em /etc/mrtg). Este arquivo contém as informações necessárias para que sejam gerados os gráficos. Porém, existem alguns parâmetros que podem ser configurados diretamente no arquivo para melhor visualização. Estes parâmetros são definidos nas seções "Global Config Options" e "Global Defaults", conforme abaixo:

WorkDir: /var/www/mrtg
Define qual será a pasta de trabalho do MRTG; ou seja, a pasta onde serão salvos os arquivos gerados pelo MRTG (logs, arquivos html e png, etc). É recomendável criar uma sub-pasta para cada equipamento.

Options[_]: growright, bits
São duas opções em uma (mas podem ser configuradas separadamente): o growright faz com que o gráfico "caminhe" da direita para a esquerda, fazendo com que o horário atual fique à direita no gráfico; já o parâmetro bits define que o gráfico trará as informações em bits (por padrão, as informações são expressas em bytes).

Refresh: 600
É o tempo, em segundos, em que o browser irá atualizar a página. Por padrão, 300 segundos (5 minutos).

Interval: 10
É o tempo, em minutos, em que o MRTG irá buscar novas informações estatísticas junto ao equipamento. Por padrão, 5 minutos.

RunAsDaemon: Yes
Para rodar o MRTG como daemon (processo). Ou seja, o MRTG ficará carregado, e vai buscar os dados do equipamento conforme o parâmetro Interval (ou nos 5 minutos padrão).

LogFormat: rrdtool
Aqui, está a grande jogada: com este parâmetro, o MRTG irá armazenar as informações no formato RRD, e não mais em seu formato padrão. Com isso, o MRTG não irá gerar mais gráficos e páginas HTML, ficando estes sob a responsabilidade do mrtg-rrd.cgi

A seção Global Defaults do arquivo de configuração exemplo ficaria assim:

Options[_]: growright, bits
WorkDir: /var/www/mrtg
RunAsDaemon: Yes
LogFormat: rrdtool

Porém precisamos informar ao CGI onde estão os arquivos de configuração. Isso é feito editando-se o mesmo em /usr/lib/cgi-bin, e alterando o caminho do arquivo de configuração. Como em nosso exemplo o arquivo é /etc/mrtg/switch.cfg, a configuração no CGI ficaria:

BEGIN { @config_files = qw(/etc/mrtg/switch.cfg); }

Atenção à sintaxe! Na dúvida, copie a linha antes da mudança, comente-a, cole uma nova e modifique esta última.

Antes de colocar efetivamente para funcionar, há alguns ajustes que devem ser feitos às permissões.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação
   3. Configuração
   4. Ajustes finais
   5. Colocando para funcionar
   6. Conclusão e referências
Outros artigos deste autor

Abrindo arquivos TNEF

Futuro do software livre após as eleições

Monitoração de tráfego com MRTG

Leitura recomendada

Burg - Gerenciador de Boot

Por quê?

Personalizando o Ubuntu 9.04 com Screenlets

Como acessar outras máquinas Linux remotamente

Criando vídeo com características de DVD

  
Comentários
[1] Comentário enviado por Wavancini em 25/04/2005 - 14:11h

Parabéns! Belo trabalho! soluções como esta fazem a diferença!

[2] Comentário enviado por jhenrique em 27/04/2005 - 12:11h

William, agradeço pelo apoio; afinal foi você quem me apresentou ao MRTG... :-)

Bom, postei o script para inicialização / finalização do MRTG em http://www.vivaolinux.com.br/scripts/verScript.php?codigo=975

[3] Comentário enviado por fecuba em 18/09/2007 - 23:00h

Olá segui o passo-a-passo porém não esta mostrando o gráfico. quando as imagens não estão aparecendo, porém quando clico no link aparece o erro abaixo:
Error: RRDs::graph failed, opening '/var/www/mrtg/10.7.127.227_4.rrd': No such file or directory


[4] Comentário enviado por gunter em 30/01/2008 - 16:01h

Excelente o seu artigo...estou pensando em criar um artigo com exemplos de usos do Rrdtool e seu artigo esta contribuindo.

[5] Comentário enviado por mlgrassi em 02/07/2010 - 10:31h

Olá eu tenho uma dúvida. Na empresa em que trabalho, utilizamos um software que se baseia no RRDtools. Mas ele é um pouco mais sofisticado sendo que não são necessárias tantas configurações manuais. O nome dele é Munin e monitora da mesma maneira que o RRDtools.

Mas ele tem 2 desvantagens que o RRDtools também tem e desejo saber a solução para estes problemas.
1)O que ocorre: ambos RRDtools e Munin, monitoram o sistema e atualizam de 5 em 5 minutos certo ? Este é o primeiro problema: quero reduzir este tempo para 1 minuto.

2) No momento em que a máquina que está sendo monitorada é desligada, e suponhamos que ela fique 1 dia desligada, ao ligá-la novamente, quando iremos verificar o gráfico do Munin ou RRDtools, será exibida uma "brecha" em branco no gráfico que representa o tempo que a máquina ficou desligada. Eu desejo eliminar esta brecha dos gráficos porque no momento de analisar um gráfico de 1 mês por exemplo, as brechas atrapalham o diagnóstico total, impedindo uma visualização mais precisa do desempenho do sistema. Como corrigir isso? Alguém daqui ou o autor do artigo saberia responder?

[6] Comentário enviado por navegador_x11 em 07/10/2010 - 18:03h

Bom Artigo, só faltou no meu ponto de vista, mostrar links com o resultado dos gráficos, pois assim nos deixa com água na boca....

No mais ficou legal!

[7] Comentário enviado por marcelohcm em 26/11/2015 - 16:39h

não tem como os gráficos ficarem em tempo real?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts