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.988 ]

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

Configurando mais de um IP por placa de rede

Modem PCTEL AMR PCI no Slackware 10.1

OpenVPN para clientes Windows no Debian Squeeze

Configuração de servidor DHCP no Debian Linux

Instalando e configurando cartão PCMCIA da Senao SL-2511CD com adaptador no Slackware 11.0

  
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