Não vou abordar a instalação do MRTG, pois hoje em dia ele está incorporado em muitas distribuições e a sua instalação é bem simples.
Na criação dos arquivos CFG iremos utilizar o comando cfgmaker. Nesse exemplo poderemos monitorar vários roteadores ao mesmo tempo.
O objetivo da configuração abaixo é a monitoração da utilização dos links Frame- Relay.
Antes de executar o comando "cfgmaker", vamos criar a estrutura de diretório onde iremos armazenar as páginas HTML que serão geradas pelo MRTG. No meu caso estou usando o Fedora Core 3 e o diretório foi criado na instalação do pacote RPM do MRTG:
# mkdir /var/www/mrtg
Abaixo desse diretório criarei um subdiretório para cada um dos roteadores. Exemplo: /var/www/mrtg/router1 e /var/www/mrtg/router2.
Com a estrutura criada irei gerar o arquivo .cfg que será usado pelo MRTG:
# cfgmaker --global "Workdir: /var/www/mrtg/router1" --global "Options[_]: growright,bits" public@192.168.1.1 > /etc/mrtg_router1.cfg
Vamos explicar o comando acima:
1. A opção --global indica que a opção a seguir será usada para todas as interfaces dentro do arquivo .cfg. No caso o "Workdir" (diretório de trabalho) será o /var/www/mrtg/router1, onde as páginas HTML serão geradas.
2. "Options[_]" também usando uma opção global, será usado para todas as interfaces monitoradas por esse arquivo .cfg, nesse caso estamos determinando que os dados monitorados serão mostrados em bits.
3. Na seqüência do comando temos a opção "public@endereço_IP". Isso significa que iremos monitorar a máquina com o endereço IP 192.168.1.1 usando a comunidade SNMP public.
DICA: Não esqueçam de configurar no roteador uma comunidade não publica e que seja somente read only. Isso é importante para a segurança do seu roteador.
4. A última opção é o diretório e nome do arquivo que iremos criar o arquivo .cfg.
Nesse caso será criado o arquivo mrtg_router1.cfg no diretório /etc.
Veja um exemplo do arquivo .cfg:
# Created by
# /usr/bin/cfgmaker --global 'Workdir: /var/www/mrtg/router1' --global 'Options[_]: growright,bits' public@192.168.1.1 > /etc/mrtg_router1.cfg
### Global Config Options
# for UNIX
# WorkDir: /home/http/mrtg
# or for NT
# WorkDir: c:mrtgdata
### Global Defaults
# to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits
Language: brazilian # Essa linha não vem configurada por padrão, você pode acrescentá-la, estaremos alterando a linguagem da nossa página HTML com os gráficos gerados
# EnableIPv6: no
Workdir: /var/www/mrtg/router1
Options[_]: growright,bits
WithPeak[_]: wmy # Essa linha é importante, com essa opção nós conseguiremos gerar gráficos com os picos do tráfego máximo de entrada e os picos de tráfego máximo de saída. As opções "wmy" são: gráficos semanais "w", gráficos mensais "m" e gráficos anuais "y"
Abaixo um exemplo de monitoração da interface serial de um roteador onde o MRTG irá capturar todas as informações para a geração do gráfico em HTML:
#####################################
# System: sc10r
# Description: Cisco Internetwork Operating System Software
# IOS (tm) C1700 Software (C1700-Y-M), Version 12.2(11)T10, RELEASE SOFTWARE (fc3)
# TAC Support: http://www.cisco.com/tac
# Copyright (c) 1986-2003 by cisco Systems, Inc.
# Compiled Thu 23-Oct-03 13:28 by eaarma
# Contact:
# Location:
#####################################
### Interface 2 >> Descr: 'Serial0' | Name: 'Se0' | Ip: '' | Eth: '' ###
### The following interface is commented out because:
Target[192.168.1.1_2]: 2:public@192.168.1.1:
SetEnv[192.168.1.1_2]: MRTG_INT_IP="" MRTG_INT_DESCR="Serial0"
MaxBytes[192.168.1.1_2]: 16000
Title[192.168.1.1_2]: Traffic Analysis for 2 -- sc10r
PageTop[192.168.1.1_2]: <H1>Traffic Analysis for 2 -- sc10r</H1>
<TABLE>
<TR><TD>System:</TD> <TD>sc10r in </TD></TR>
<TR><TD>Maintainer:</TD> <TD></TD></TR>
<TR><TD>Description:</TD><TD>Serial0 *Acesso SPO* </TD></TR>
<TR><TD>ifType:</TD> <TD>frame-relay (32)</TD></TR>
<TR><TD>ifName:</TD> <TD>Se0</TD></TR>
<TR><TD>Max Speed:</TD> <TD>128.0 kbits/s</TD></TR>
</TABLE>