Monitorando roteadores com MRTG usando SNMP

MRTG é uma ferramenta usada para monitorar o tráfego de dispositivos de rede e como resultado, gerar gráficos de seu uso através de páginas HTML.

[ Hits: 77.817 ]

Por: Hugo Rebello em 25/07/2006


Geração dos HTMLs



Agora utilizaremos o crontab para gerenciar a periodicidade da geração das páginas HTML. Nessa configuração iremos adotar que a monitoração será a cada 5 minutos.

Caso você monitore mais de um roteador, é extremamente importante colocar no crontab a execução de uma shell que irá executar um script por vez. Veja a shell abaixo:

# vi /bin/mrtg.sh

#!/bin/sh

env LANG=C /usr/bin/mrtg /etc/mrtg_router1.cfg --logging /var/log/mrtg_router1.log
env LANG=C /usr/bin/mrtg /etc/mrtg_router2.cfg --logging /var/log/mrtg_router2.log

Antes de colocarmos nossa shell no crontab, não esqueça de atribuir o direito de execução à mesma:

# chmod +x /bin/mrtg.sh

Agora iremos colocar sua execução no crontab para cada 5 minutos:

# crontab -e
# Mrtg
*/5 * * * * /bin/mrtg.sh

Quando executado a shell, o comando mrtg será executado a partir do arquivo de configuração mrtg_router1.cfg.

Os logs de execução do comando mrtg serão gravados no arquivo /var/log/mrtg_router1.cfg e as páginas HTML serão gravadas em /var/www/mrtg/router1.

Agora basta configurar seu Apache e criar uma página index.html no diretório /var/www/html com os links para as páginas HTML dos diretórios /var/www/router1.

Depois acesse "http://endereco_ip_do _servidor" e veja os gráficos gerados do seu roteador através do MRTG.

Boa sorte!

Hugo Rebello
hugo.rebello[at]gmail.com

Site Oficial do MRTG:
Página anterior    

Páginas do artigo
   1. O que é o MRTG
   2. Configuração do MRTG
   3. Geração dos HTMLs
Outros artigos deste autor

Instalação e configuração do Nagios

Leitura recomendada

Acessando remotamente máquina Windows dentro de uma VPN através do Ubuntu

FluxBox com sombras e transparência real (translucência)

Balanceamento e alta disponibilidade com Bonding

Quota - Criando e administrando no CentOS

Balanceamento de 3 links com redundância no Linux

  
Comentários
[1] Comentário enviado por thelinux em 25/07/2006 - 13:22h

Cara, parabéns pelo tuto. Não cheguei a testar. Mas a sua dica é valiosa.
Uso a tempos o MRTG.

[2] Comentário enviado por fernoliv em 25/07/2006 - 17:11h

Bom artigo, parabéns!

O MRTG pode ser utilizado em conjunto com o CACTI, ou até substituído por este, uma vez que ele tem a mesma finalidade (coleta através de SNMP e gera gráficos através do RRDTool), porém utiliza PHP e grava informações do pooling em base de dados MySQL. Desta forma, ele torna-se mais leve e é possível ter um histórico de sua monitoração por até 2 anos e buscá-la a qualquer momento de forma dinâmica. O Cacti pode ser obtido em www.cacti.net.

Isso é apenas um complemento. Mérito ao Hugo pela atitude e clareza na confecção de seu artigo.

Abraço, Fernando.

[3] Comentário enviado por moisesos em 07/08/2006 - 10:03h

Gostei do artigo, so nao estou conseguindo colocar o snmp pra funcionar, da o seguinte erro:
[root@servidor ~]# snmpwalk localhost public interfaces
snmpwalk: No securityName specified

uso o fedora core 4.

valeu


[4] Comentário enviado por pauloric9 em 02/12/2008 - 11:53h

fiz todos esse passo so na hora de executar o cfgmaker ele diz que cfgmaker: command not found você tem alguma dica que posso me ajudar como resolver esse problema

[5] Comentário enviado por pauloric9 em 02/12/2008 - 11:53h

Bom dia

Fiz todos esse passo so na hora de executar o cfgmaker ele diz que cfgmaker: command not found você tem alguma dica que posso me ajudar como resolver esse problema. Fico muito agradecido

[6] Comentário enviado por qxada07 em 20/10/2010 - 18:33h

Cara... Parabéns pelo artigo....

Realizei o procedimento e funfou certinho......

Para quem quizer gerenciar o grafico de um router Cisco e não sabe configurar a comunidade snmp, segue abaixo......

Após executar o "conf t", execute os comandos abaixo...

snmp-server community NOME_COMUNIDADE RO
snmp-server packetsize 2048
snmp-server enable traps snmp
snmp-server enable traps isdn call-information
snmp-server enable traps config
snmp-server enable traps bgp
snmp-server enable traps frame-relay


Lembrando que a conf acima deve ser realizada no router

[7] Comentário enviado por flaviog em 18/02/2013 - 17:20h

Achei muito interessante o artigo, queria muito fazer tambem, mas quando tentei executar o comando olha o retorno.

cfgmaker --global "Workdir: /var/www/mrtg/192.168.2.4" --global "Options[_]: growright,bits" public@192.168.2.4 > /etc/mrtg_192.168.2.4.cfg
SNMP Error:
no response received
SNMPv1_Session (remote host: "192.168.2.4" [192.168.2.4].161)
community: "public"
request ID: 1960777850
PDU bufsize: 8000 bytes
timeout: 2s
retries: 5
backoff: 1)
at /usr/bin/../lib64/mrtg2/SNMP_util.pm line 629
SNMPWALK Problem for 1.3.6.1.2.1.1 on public@192.168.2.4::::::v4only
at /usr/bin/cfgmaker line 950
WARNING: Skipping public@192.168.2.4: as no info could be retrieved

SO= CentOS 6.3
Buscando no Windows 7 Ultimate com protocolo snmp ativado.

O que será que pode ser?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts