Gerando gráficos sem mistérios no MRTG (Debian)

Bem pessoal, uma das coisas mais simples no Debian é fazê-lo gerar gráficos no MRTG, mas para muitos é bicho de sete cabeças. Vou mostrar aqui como fazer isso em poucos minutos.

[ Hits: 103.013 ]

Por: Leonardo Berbert Gomes em 02/02/2007 | Blog: https://www.linkedin.com/in/leoberbert


Introdução



Em primeiro lugar veja se sua lista de pacotes está atualizada:

# apt-get update

Sugiro uma fonte de pacotes muito boa aprovada por mim:

deb http://linux.iq.usp.br/debian/ stable main

Este processo pode demorar um pouco, dependendo da velocidade de sua internet, mas vale a pena esperar, pois você terá uma lista de pacotes muito boa e confiável.

OBS: Como ADM de redes, sugiro nunca usar fontes unstable no seu Debian, para não comprometer sua rede.

Instalação e configuração

O Debian é conhecido pela sua facilidade na hora de instalar pacotes, então vamos lá:

# apt-get install mrtg

Bem simples, o MRTG já está instalando e pronto para ser usado, mas precisamos definir algumas configurações nele, então vamos lá. Abaixo temos uma configuração que defini e que funciona perfeitamente, mas será preciso limpar seu arquivo de configuração atual, então vamos lá:

# echo > /etc/mrtg.cfg

Pronto, o arquivo foi limpo, agora vamos usar nosso editor para acrescentar as configurações nele.

# vim /etc/mrtg.cfg

#Configurando MRTG
WorkDir: /var/www/mrtg/
Htmldir: /var/www/mrtg/
icondir: images/
Refresh: 300
Interval: 5
Language: portuguese
RunAsDaemon:Yes
#---------------------
# Monitorar eth1
# REDE LOCAL
#---------------------
Target[eth1]: `cat /proc/net/dev |grep eth1 |awk -F':' '{print $2}' |awk '{print $1}'; cat /proc/net/dev |grep eth1 | awk -F':' '{print $2}' |awk '{print $9}'; echo -e; echo -e`
MaxBytes[eth1]: 1250000
Title[eth1]: eth1 - Utilização eth1
PageTop[eth1]: <H1>Estatísticas das interfaces<BR>Utilização interface interna (eth1)</H1>
Options[eth1]: growright

OBS: Verifique qual placa de rede é da sua rede local, pois na configuração acima a minha é a eth1.

Feito isso, salve o arquivo e inicie o mrtg pela primeira vez:

# mrtg

Ele vai criar os logs pela primeira vez na pasta /var/www/mrtg/.

Visto que estou contanto que todos já estejam com Apache instalado apontando para a referida pasta.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Os últimos ajustes
Outros artigos deste autor

Centralizando logs com Promtail + Loki + Grafana

Linux, uma história sem fim!

Monitoramento de Comunicação - Blackbox Exporter(ICMP) + Prometheus + Grafana

Scikit Learn: Projetando o futuro de suas APIs e aplicativos usando machine learning

SuperDNS: Solução definitiva para DNS dinâmico

Leitura recomendada

Instalando placa wireless Intel 3945ABG no Debian

Como instalar o A2Billing (x)Ubuntu

Faça backup do MySQL e envie para seu e-mail

Configurando modems ADSL (Speedy - Velox - BrTurbo) no FeniX Extreme Linux

Calculando máscara de sub-rede e broadcast

  
Comentários
[1] Comentário enviado por fernandobrito em 02/02/2007 - 04:28h

Aew, muito mais facil do que instalar o snmpd ou ficar criando shellscript
parabens :D

[2] Comentário enviado por eduradaelli em 02/02/2007 - 08:47h

Muito bom esse artigo...
Showwww...

Abraço

[3] Comentário enviado por canaman em 02/02/2007 - 16:28h

Só um detalhe... A prórpia distro Debian sugere trocar o apt-get pelo aptitude (já fiz testes e o aptitude leva vantagem - principalmente na hora de remover pacotes desnecessários que o apt-get deixa instalados):

http://www.debian.org/releases/sarge/i386/release-notes/ch-whats-new.pt-br.html
A versão sarge do aptitude é o programa de gerenciamento de pacotes preferido para uso no console. Ele provou ser melhor em resolução de dependências do que o apt-get. O aptitude suporta a maiora das operações de linha de comando do apt-get.

[4] Comentário enviado por hakaguramercado em 02/02/2007 - 21:49h

como é q fasso pra colocar um artigo aqui no vivaolinux meus amigos?
muito obrigado!

[5] Comentário enviado por removido em 03/02/2007 - 18:31h

muito show !!! parabens Leo mais um artigo interessante
valeu Renato_BHZ

[6] Comentário enviado por rogerboff em 03/02/2007 - 19:34h

Parabens guri... show de bola esse artigo... ja foi pro meus favoritos!!

Vlws ai guri

[7] Comentário enviado por oxroll em 04/02/2007 - 18:59h

Muito bom o artigo, mas pergunto: Tem como eu monitorar o trafego das maquinas que estão na minha rede?? Tipo: cada cliente meu, ter um gráfico diferente?? Sim por q neste caso (do artigo), o MRTG vai monitorar somente a minha ETH1, eu preciso na realidade é observar o gráfico de acesso dos clientes conectados a minha ETH1, que é minha rede interna??? Será que da para fazer??? Alguém pode me ajudar???

[8] Comentário enviado por leoberbert em 04/02/2007 - 20:35h

Amigo.. com o MRTG creio q naum.. mas com o CACTI vc consegue.. Leia sobre ele..

[]'s,

Leo!!!

[9] Comentário enviado por gajo_sp em 04/02/2007 - 22:32h

Ae mano... cada vez mais surpreendendo. Sucesso nessa sua nova jornada!!!

gde abraço.

[10] Comentário enviado por megatux em 05/02/2007 - 00:37h

Fala Léo, blz ?

Bro, pq a solução adotada foi o MRTG e não o CACTI diretamente, visto que este (dependendo do ponto de vista) seria mais completo e um pouco menos complexo ? E qual seria este problema que lhes assombrava ? É apenas uma curiosidade, almejando claro, o aprendizado, que de fato sua experiência proporciona.

Parebéns pelo artigo, simples e focado.

Abraços

[11] Comentário enviado por Ieso Nagata em 05/02/2007 - 08:20h

no mrtg.conf onde consta "Language: portuguese" pode ser substituido por "Language: brazilian"
apesar de nao se tratar de documentacao extensa e nao se notar muita diferenca entre elas
http://ieso.gotdns.com/mrtg/

[12] Comentário enviado por alexandre.master em 15/05/2007 - 19:45h

Galera ao utilizar a dica: http://www.vivaolinux.com.br/artigos/verArtigo.php...

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:

env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg

[13] Comentário enviado por removido em 06/08/2007 - 15:21h

Passei o mesmo problema que você Alexandre e pra fazer o MRTG funcionar tive que exportar essa variável env "LANG=C /usr/bin/mrtg". Depois de ler alguma coisa sobre o MRTG vi que ele tem um pacote chamado mrtg-contrib que contém algumas exemplos de configuração sobre o mrtg. Instale esse pacote "mrtg-contrib".

1- copie o arquivo /usr/share/doc/mrtg/examples/mrtg-startup-script/mrtg para o /etc/init.d/.
2- Dê permissão de execução: chmod +x /etc/init.d/mrtg
3- edite o arquivo mrtg que está dentro do /etc/init.d/
altere o parâmetro "config" com o valor de onde está seu arquivo.
4- Inicie seu mrtg: /etc/init.d/mrtg start

[14] Comentário enviado por jacambu em 23/08/2007 - 14:31h

Fiz os passos do arquivo e rodou legal apesar do mrtg reportar alguns erros de UTF-8 na execução , mas meus graficos continum iguais; todos os graficos zerados e sem nenhum trafego ; alguem sabe o q pode estar acontecendo?

[15] Comentário enviado por garbellotte em 21/03/2008 - 15:29h

/etc/init.d/mrtg: line 11: config:: command not found
/etc/init.d/mrtg: line 25: /etc/rc.d/init.d/functions: Arquivo ou diretório não encontrado
Enabling MRTG: ERROR: unable to open config file: /etc/mrtg/mrtg.cfg

estou com este erro e sou novato no Linux Debian,
algume poderia me ajudar , por favor.

[16] Comentário enviado por agimenez em 24/03/2008 - 15:54h

Muito Bom! Parabéns!!!
Como que eu posso monitorar a CPU e o HD? Alguém tem alguma dica facil?

Obrigado!

[17] Comentário enviado por snakerj em 08/04/2008 - 23:33h

como colocar outras interface? no meu caso o ppp0 e eth0?
a eth1 ta funcionando lega!

[18] Comentário enviado por ailtoncordeiro em 09/03/2009 - 00:26h

Estou com o seguinte problema quanto vou iniciar o MRTG

#ERROR: CFG Error Unknown Option "runasdaemom" on line 12 or above.
Check /usr/share/doc/mrtg/mrtg-reference.txt.gz for Help

??

[19] Comentário enviado por jardineti em 16/07/2009 - 11:38h

Parabéns pelo tutorial leo, só uma pergunta com essa configuração o mrtg mostra até 10M, porém meu link é de apenas 4M.
Tem como diminuir p/ mostras apenas os 4 megas?
Obrigado.

[20] Comentário enviado por leoberbert em 16/07/2009 - 11:54h

Amigo....

Essa configuração não mostra até 10 MB.. Ele irá monitorar a sua placa de rede e o consumo da mesma.

Qualquer dúvida entre em contato.

[21] Comentário enviado por tiagobit em 19/11/2009 - 14:03h

Como eu faço para monitorar um computador (ip) da rede.
Quero verificar se ele está consumindo uma grande parte da banda.
Tem como monitorar vários ao mesmo tempo.

[22] Comentário enviado por cristianff em 02/03/2010 - 23:19h

Galera, estou com uma dúvida besta aqui, configurei o MRTG pra monitorar meu link de 12Mb da Oi, o router está configurado correto e o MRTG gerando os gráficos. Como faz tempo que eu parei de escovar bits, estou meio enferrujado. Vejam o que eu fiz e será que em enganei nos bits e bytes da vida?

No arquivo de configuração do MRTG eu coloquei a seguinte tag:
Código:

# Link de 12Mb Oi-BrTeledom
MaxBytes[wan]: 1572864

Se eu estou certo, seria: 12 megabits = 1572864 bytes
Não viajei não né?

No arquivo em anexo ele começou gerar o gráfico e a escala está em k bytes por segundo.
Link para o anexo: http://under-linux.org/attachments/f89/9559d1267566753-duvida-mrtg-link-12mb-.jpg
Apesar que depois das 18 horas não é um bom horário para testar o pico de uso, mas a configuração para 12 Mb é isso mesmo não é?

Até o momento na escala de Kbytes ele chegou até 292 k, se eu tiver o link cheio esse valor terá que chegar aos 15000 k.

Desculpem aí a questão, mas deu um tilt aqui na cabeça.

Grande abraço.

[23] Comentário enviado por pardalz em 18/03/2010 - 13:45h

Valeu pela dica,
aqui instalou tudo certinho, porém ele cria os gráficos todos zerados, nao mostra as estatisticas, debian 3.1

o que pode ser?

[24] Comentário enviado por pardalz em 18/03/2010 - 14:22h

ah ta, ja deu certo aki..
vlw

[25] Comentário enviado por livianegf em 14/07/2010 - 18:22h

Como eu faço para alterar a senha de acesso web ao mrtg? pergunta sei que pra vcs é boba mas sou nova no uso do linux
obrigada

[26] Comentário enviado por leoberbert em 14/07/2010 - 20:09h

Olha.... até onde sei... Não tem senha pro MRTG... Salvo se você adicionou alguma politica de segurança no .httpacess do apache!

[27] Comentário enviado por navegador_x11 em 07/10/2010 - 17:13h

Olá pessoal!

Vou contribuir com uma implementação no mrtg.cfg, adicione o

TimeStrPos[ethx]: RU

Esta entrada adiciona a data e hora no gráfico diário na área superior direita. Existe uma variação no alinhamento, eu preferi usar o "RU", porém vcs podem testar as outras opções, são elas: RU, LU, RL, LL.
Segue o link para visualizar o resultado -> http://www.globalnetsis.com.br/manutencao/mrtg_data_hora.png

Uma outra entrada interessante para aqueles que não ficam satisfeitos em somente pôr para funcionar, se matam para personalizar e deixar com sua cara (Meu caso, rs) é o:

TimeStrFmt[eth1]: www.site.com.br - By: Seu nome

Explicação: Na verdade esta entrada é para formatar a data e hora do TimeStrPos, ficaria assim: TimeStrFmt[eth1]:% H:% M:% S, porém ao errar alguma coisa ao digitar este comando no mrtg.cfg, percebi que ele carregou como string no gráfico, então imaginei que poderia deixar minha propaganda ali, foi o q fiz e deu certo.

Segue o link para visualizar o resultado ->
http://www.globalnetsis.com.br/manutencao/mrtg_nome.png


Espero ter Ajudado!!!

Claucilei Santos

[28] Comentário enviado por eeds em 22/12/2011 - 10:40h

Parabéns seu artigo foi de grande ajuda.
Porem quando eu rodei o mrtg no ubuntu-server apareceu o seguinte erro:

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:

env LANG=C /usr/bin/mrtg

segui os passos do nosso amigo oguerino e deu certo, porem ele retornou

/etc/init.d/mrtg: linha 25: /etc/rc.d/init.d/functions arquivo ou diretorio não encontrado

mas ta funcionando legal. valeu mesmo pela dica !


[29] Comentário enviado por ferdead em 17/07/2012 - 19:41h

Meu MRTG não está contabilizando o upload... o que será tá errado ?

o mrtg.cfg:

#Configurando MRTG
WorkDir: /cache3/www/mrtg/
Htmldir: /cache3/www/mrtg/
#icondir: images/
Refresh: 300
Interval: 5
Language: brazilian
RunAsDaemon:Yes
#---------------------
# Monitorar eth1
# REDE LOCAL
#---------------------
Target[eth1]: `cat /proc/net/dev |grep eth1 |awk -F':' '{print $2}' |awk '{print $1}'; cat /proc/net/dev |grep eth1 | awk -F':' '{print $2}' |awk '{print $9}'; echo -e; echo -e`
MaxBytes[eth1]: 250000
AbsMax[eth1]: 250000
Title[eth1]: Utilizacao da banda em Rodeio
Options[eth1]: bits, growright
Unscaled[eth1]: dwmy
PageTop[eth1]: <font face=tahoma size=6 color=00ff00><b> Grafico: Trafego link </b></font><font face=tahoma size=2 color=333399><br>

[30] Comentário enviado por perucio em 07/08/2012 - 15:28h

Cara segui os procedimentos mais o meu ele não está pegando do Arquivo /etc/mrtg.conf

root@debian:/home/suporte# /usr/bin/mrtg /etc/mrtg.cfg
Daemonizing MRTG ...
ERROR: I Quit! Another copy of mrtg seems to be running. Check /etc/mrtg.pid

[31] Comentário enviado por perucio em 07/08/2012 - 15:34h


[30] Comentário enviado por perucio em 07/08/2012 - 15:28h:

Cara segui os procedimentos mais o meu ele não está pegando do Arquivo /etc/mrtg.conf

root@debian:/home/suporte# /usr/bin/mrtg /etc/mrtg.cfg
Daemonizing MRTG ...
ERROR: I Quit! Another copy of mrtg seems to be running. Check /etc/mrtg.pid


Meu Arquivo mrtg.conf:

#Configurando MRTG
WorkDir: /var/www/mrtg/
Htmldir: /var/www/mrtg/
icondir: images/
Refresh: 300
Interval: 5
Language: portuguese
RunAsDaemon:Yes


#---------------------
# Monitorar eth0
# REDE LOCAL
#---------------------
Target[eth0]: `cat /proc/net/dev |grep eth0 |awk -F':' '{print $2}' |awk '{print $1}'; cat /proc/net/dev |grep eth0 | awk -F':' '{print $2}' |awk '{print $9}'; echo -e; echo -e`
MaxBytes[eth0]: 1250000
Title[eth0]: eth0 - Utilizaç eth0
PageTop[eth0]: <H1>Estatíicas das interfaces<BR>Utilizaç interface interna (eth0)</H1>
Options[eth0]: growright

[32] Comentário enviado por diegotr em 21/05/2014 - 22:04h

Boa noite Meus amigos, sou novo em Linux e estou utilizando Debian 07 e estou
tentando instalar o MRTG contudo ao tentar instalar sempre o terminal me volta a mensagem

aptitude install mrg
Não foi possível encontrar nenhum pacote cujo nome ou descrição combinasse com "mrg"
Não foi possível encontrar nenhum pacote cujo nome ou descrição combinasse com "mrg"
Nenhum pacote será instalado, atualizado ou removido.
0 pacotes atualizados, 0 novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso obter 0 B de arquivos. Depois do desempacotamento, 0 B serão usados.

root@network:/home/torres01# apt-get install mrtg
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
O pacote mrtg não está disponível, mas é referenciado por outro pacote.
Isto pode significar que o pacote está faltando, ficou obsoleto ou
está disponível somente a partir de outra fonte

E: O pacote 'mrtg' não tem candidato para instalação
root@network:/home/torres01#

Alguém poderia me ajudar por favor, forte abraço!

[33] Comentário enviado por pardalz em 22/05/2014 - 07:24h

você adicionou as linhas no arquivo sources.list?

[34] Comentário enviado por diegotr em 23/05/2014 - 21:42h

Isso exato erá o sources.list, agora estou com um novo problema, rsrs já instalei massa tudo bem!

quando vou executar o MRTG ele está me voltando esse erro:

debian05:/home/user02# mrtg
-----------------------------------------------------------------------
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:

env LANG=C /usr/bin/mrtg
-------------------------------------------------------

grato por a ajuda! Abraço!

[35] Comentário enviado por pardalz em 26/05/2014 - 07:21h

então tá certo ja colega..
ao invés de executar apenas o comando mrtg, execute
$env LANG=C /usr/bin/mrtg
testa aí!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts