Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: De volta ao meu "meio ambiente"
Por rootgerr
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Artigo

Gerando gráficos sem mistérios no MRTG (Debian)
Linux user
leoberbert
02/02/2007
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.
Por: Leonardo Berbert Gomes | Blog: http://www.orga-systems.com
[ Hits: 52588 ]
Conceito: 10.0   2 voto(s)2 voto(s)2 voto(s)2 voto(s)2 voto(s) + quero dar nota ao artigo

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

Leitura recomendada

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 silver_bit 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 oguerino 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 !




Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.