Este artigo nos ensina a instalar, configurar e executar o MRTG, uma ferramenta usada para monitorar a utilização de sua banda de rede. Os relatórios são exibidos em HTML com imagens, o que possibilita uma representação visual (e ao vivo) deste tráfego.
o parâmetro --output define o arquivo de configuração que será gerado pelo cfgmaker;
community é a comunidade SNMP do host, que é router.abc.xyz.
Atenção: para que o nome do host seja resolvido, o equipamento com o MRTG deve estar configurado
com o(s) nome(s) do(s) servidor(es) DNS (arquivo /etc/resolv.conf); além disso, é necessário
registro no servidor DNS para o host, associando-o com o respectivo endereço IP. Também pode
ser utilizada uma entrada para o mesmo no arquivo /etc/hosts ou, ainda, o endereço IP no lugar do nome.
Exemplo: vamos supor que temos um roteador Cisco 2500 com endereço IP 192.168.1.10 e comunidade
SNMP public. A sintaxe do comando cfgmaker seria:
Será gerado o arquivo router_2500.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 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 host.
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 host. Por padrão, 5 minutos.
Language: brazilian
Linguagem que será utilizada nos arquivos HTML que o MRTG gera.
RunAsDaemon: Yes
Para rodar o MRTG como daemon (processo). Ou seja, o MRTG ficará carregado, e vai buscar os dados do host conforme o parâmetro Interval (ou nos 5 minutos padrão).
[1] Comentário enviado por fabio em 19/06/2004 - 02:41h
Muito bom o artigo, parabéns!
Permita-me contribuir com uma pequena dica, que não vai fazer muita diferença, mas é bacaninha de se saber. No Debian, quando você cria um script em /etc/init.d/mrtgd por exemplo, você pode transformá-lo em serviço auto-inicializado com o comando:
# /usr/sbin/update-rc.d mrtgd defaults
ele automaticamente cria os links nas pastas de runlevel. E pra remover:
# /usr/sbin/update-rc.d -f mrtgd remove
Isso vale pra qualquer serviço que esteja em /etc/init.d. O update-rc.d é similar ao ntsysv do RedHat e derivados.
Target[cpuidle]: ssCpuRawIdle.0&ssCpuRawIdle.0:COMMUNITY@IP_SERVIDOR
# put here 100 * the number of cpu's you have
MaxBytes[cpuidle]: 100
Title[cpuidle]: CPU IDLE time percentage
PageTop[cpuidle]: <H1>CPU IDLE time percentage </H1>
ShortLegend[cpuidle]: %
YLegend[cpuidle]: CPU Utilization
Legend1[cpuidle]: IDLE CPU in % (Load)
Legend2[cpuidle]:
Legend3[cpuidle]:
Legend4[cpuidle]:
LegendI[cpuidle]: idle:
LegendO[cpuidle]:
Options[cpuidle]:
[4] Comentário enviado por agk em 21/06/2004 - 08:52h
Parabéns muito bom o artigo. Dou aqui também meu byte de contribuição, você pode usar o rcconf do Debian para inicializar automaticamente scripts. É só colocar o script ou criar um link dele em /etc/init.d e depois executar rcconf que ele vai aparecer na lista de serviços do sistema.
Abraços.
[5] Comentário enviado por iceknight em 21/06/2004 - 11:02h
É possivel colocar o mrtg para monitorar um computador ???
Tentei usar essa configuração do tutorial para mostrar informações de uma maquina linux, seria possivel ?
[6] Comentário enviado por removido em 21/06/2004 - 11:22h
Olá!! Eu não entendi como configurar o mrtg... mais especificamente no cfgmaker... para monitorar minha eth1 ou eth0, como eu devo fazer?? O que preciso colocar em community@router.abc.xyz sendo que eu não tenho uma comunidade SNMP... Se puder me ajudar, eu agradeço! :)
[9] Comentário enviado por jhenrique em 23/06/2004 - 17:11h
Ao Fábio e Agk: Agradeço às dicas. Eu particularmente não sabia que poderia criar os links dessa forma.
Ao Virtualboy: realmente, o artigo do Augusto (brlinux.org) explica como realizar a configuração do MRTG de forma simplificada. Lamento não ter visto antes o seu comentário, senão, teria recomendado este artigo (apesar de não ter testado implementar o MRTG desta forma).
Ao Iceknight: Eu coloquei o MRTG para monitorar computadores somente uma vez, e me utilizando dos Scripts que estão na Lista MRTG-BR, cedidos pelo Vicente. Porém, acredito que o artigo do Augusto, indicado pelo Virtualboy, irá lhe ajudar.
E à todos: agradeço pelos elogios neste primeiro artigo, e espero ter contribuído com a comunidade Linux.
[18] Comentário enviado por fnpaulinos em 22/03/2006 - 18:34h
Olá Júlio,
Primeiramente, parabéns pelo artigo, está muito bom e fácil de entender.
Segundo, estou estudando algumas idéias para implementação de algumas ferramentas para gerenciamento e muitas pessoas indicam o Nagios ou o MRTG como possíveis soluções. Porém já vi algumas pessoas implementando servidores com as duas soluções. Você sabe me dizer quais as diferenças fundamentais do Nagios e o MRTG e porque algumas pessoas implementariam as duas soluções?
[19] Comentário enviado por kleitonlrsoares em 01/04/2006 - 09:27h
Opa, muito bom este artigo, realmente o MRTG é mão na roda para monitoração de ambiente, utilizo em minha empresa e sempre consigo gerar relatórios sobre utilização desde a ventoinha do pc até o uso da VPN. Agora precisamos só fazer um do SARG, já fiz 2 vezes mas o pessoal deixa no forno aqui !
[20] Comentário enviado por servslack em 13/07/2006 - 11:21h
Gostei do seu artigo, mas gostaria de saber como integrar o mrtg + rrdtool. Já vi um artigo aqui no vivaolinux que explica sucintamente como fazer, mas não consegui fazer funcionar. Trabalho em uma empresa onde fazemos o uso constante do MRTG. Porém gostaria de implementar está melhoria que se dá na forma do armazenamento dos arquivos estáticos. Se alguem já tiver implenetado por favor me dê um alô via mail ok ? servslack@yahoo.com.br
[22] Comentário enviado por eudson em 19/07/2006 - 13:32h
kra por exemplo tenho dois servidores q sao gateways e um ink em cada um.. Tem como eu fazer uma comparacao entre os dois, gerar um relatorio mostrando a diferenca entre eles (quem consumiu mais, quais momentos, etc...)
[24] Comentário enviado por Jr_Pamplona em 13/04/2007 - 19:02h
Seria possivel utilizar o MRTG como software supervisório, para um equipamento externo(geralmente ligado a porta serial) como um CLP (Controlador Lógico Programável)?
eu tive um erro com o mrtg.
Estou usando o Debian Etch 4.0. O erro foi o seguinte:
ERROR: Mrtg will most likely not work properly when the environment variable LANG is set to UTF-8. Please run mrtg in an environment where this is not the case. Try the following command to start:
[27] Comentário enviado por donabuba em 21/07/2009 - 11:56h
Tive um problema ao startar o meu Httpd. Ocorreu o seguinte erro:
Iniciando httpd: httpd: Syntax error on line 210 of /etc/httpd/conf/httpd.conf: Syntax error on line 3 of /etc/httpd/conf.d/mrtg.conf: /etc/httpd/conf.d/mrtg.conf:9: <> was not closed.\n/etc/httpd/conf.d/mrtg.conf:3: <> was not closed. [FALHOU]