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.
Parte 3: 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
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
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
*/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:
Uso a tempos o MRTG.