Monitorar interfaces com o MRTG [RESOLVIDO]

1. Monitorar interfaces com o MRTG [RESOLVIDO]

José Eleomar Serpa
manoserpa

(usa Ubuntu)

Enviado em 30/11/2009 - 10:04h

Bom dia.

Gostaria de saber se é possível monitorar as interfaces de todas as estações da rede (inclusive com Windows) no MRTG?

Valeu.


  


2. Re: Monitorar interfaces com o MRTG [RESOLVIDO]

Lael Lacerda
Lael

(usa Fedora)

Enviado em 30/11/2009 - 10:59h

O MRTG é uma ferramenta livre desenvolvida em Perl, largamente utilizada, embora mais comumente utilizada para monitorar tráfego em interfaces de rede, pode monitorar muitas outras variáveis, tais como utilização de HD, temperatura de hardware, uso de processador, etc, podendo gerar alertas a partir de "thresholds", facilitando assim o gerenciamento da rede.

Além de "free", é relativamente fácil de instalar e configurar, tanto em ambiente Linux como em ambiente Windows.

Pré-requisitos
Para a instalação do MRTG no Windows serão necessários os seguintes pacotes:

* Perl
OBS: Baixar o "As package (x86)", se sua máquina for 64bits baixe o x86_64.
* MRTG
OBS: Procurar arquivo mrtg-2.14.7.zip , ou mais recente (versão superior).


* MRTG – http://oss.oetiker.ch/mrtg/

Neste endereço você poderá encontrar as versões mais atuais, tanto como código-fonte, quanto pré-compilados em pacotes ou em um binário para Windows (sim! O MRTG também funciona no Windows, se tiver o perl! Mas aqui só vou falar da instalação no linux :P) No meu caso, eu peguei a versão “2.9.25″.

O MRTG requer o seguinte para compilar e funcionar no seu Linux: gcc, perl, gd, libpng, zlib. Provavelmente sua distribuição já veio com esses pacotes, então não os cobrirei neste tutorial. Vamos agora começar a instalação:

# tar zpfx mrtg-2.9.25.tar.gz
# cd mrtg-2.9.25
# ./configure --prefix=/usr --sysconfdir=/etc/mrtg

[...configurando a compilação...]

# make

[...compilando...]

# make install

E pronto. Se tudo ocorrer bem, o MRTG estará instalado corretamente no seu sistema, e pronto para o uso! Mas antes, teremos que criar um arquivo de configuração para o MRTG usar. Para isso utilizaremos um utilitário do MRTG chamado “cfgmaker”. Tenha em mãos o IP do seu roteador e a senha “community” dele… Se você não souber o que diabos é isso, então está precisando mexer um pouco mais com o roteador :) Execute o comando:

cfgmaker --global 'WorkDir: /var/www/html/mrtg' \
--global 'Options[_]: bits,growright' \
--output /etc/mrtg/exemplo.cfg \
community@xxx.xxx.xxx.xxx

Onde “xxx.xxx.xxx.xxx” é o IP do seu roteador. Este comando irá gerar o arquivo “/etc/mrtg/exemplo.cfg” e servirá para alterarmos manualmente, comparando com o resultado. Veja este exemplo de configuração final comentada:

# ---------------------
# Configurações Globais
# ---------------------

# Diretório onde vai ficar a página com os gráficos gerados
# pelo MRTG
WorkDir: /var/www/html/mrtg

# Língua usada pelo MRTG para as mensagens na página
Language: brazilian

# Opções:
# bits = Mostrar a velocidade em bits (bits/bytes)
# growright = O gráfico cresce para a direita
Options[_]: bits,growright

# Rodar como Daemon? Assim não será preciso colocar
# no crontab, só precisará colocar um comando na
# inicialização do Linux.
RunAsDaemon: yes

# --------------------------------
# Configuração do link 1 (256kbps)
# --------------------------------

# Aqui você terá de comparar com o exemplo gerado
# pelo comando 'cfgmaker', coloque o valor igual
# ao que foi mostrado. O primeiro número é essencial
# para saber a ligação que estamos usando no roteador.
Target[EXEMPLO]: 1:community@xxx.xxx.xxx.xxx:

# A quantidade de bytes que o link suporta.
# 64kbps = 8000
# 256kbps = 32000
MaxBytes[EXEMPLO]: 32000
AbsMax[EXEMPLO]: 32000

# Com essa opção, todos os 4 gráficos não serão
# redimensionados de acordo com o uso do link. Eles sempre
# terão a altura do máximo de tráfego que se pode chegar
# (de acordo com os itens acima).
Unscaled[EXEMPLO]: dwmy

# Configurações da página. Título e frase no Topo.
Title[EXEMPLO]: Exemplo de Análise de Tráfego para link de 256kbps
PageTop[EXEMPLO]: <h1>Exemplo de Análise de Tráfego para link de 256kbps</h1>

Pronto. Já temos uma configuração básica para o MRTG. Agora vamos rodá-lo:

# mrtg

Como colocamos a opção “RunAsDaemon”, ele ficará rodando e estará atualizando o gráfico de 5 em 5 minutos. Os gráficos estarão localizados no diretório “/var/www/html/mrtg, com o nome de “exemplo.html”. Claro que este diretório teria que estar disponível no seu servidor Web para verificarmos o gráfico.

Só que quando reiniciarmos o computador, o mrtg não estará rodando mais. Se você instalou o MRTG a partir de um pacote pré-compilado, ele já deve ter vindo com um scrip de inicialização no diretório “/etc/init.d”, então coloque este script na inicialização do seu Linux. Caso você queira fazer isso manualmente, é só colocar a seguinte linha no seu arquivo “/etc/rc.d/rc.local”:

# Roda o MRTG
/usr/bin/mrtg

Assim, toda vez que seu sistema for iniciado, ele chama o MRTG para rodar como Daemon e gerar os gráficos de 5 em 5 minutos.

O uso do MRTG é bem extenso, e não se limita àpenas monitorar o tráfego de um roteador. Mas por enquanto vamos cobrir apenas este assunto. O arquivo de configuração que usamos é muito simples, e se você quiser se aprofundar mais no assunto, dê uma olhada no manual de referência do arquivo de configuração:

MRTG Configuration Reference – http://oss.oetiker.ch/mrtg/doc/mrtg-reference.en.html


3. Re: Monitorar interfaces com o MRTG [RESOLVIDO]

Magno Lima
magnolinux

(usa Debian)

Enviado em 30/11/2009 - 11:08h

boa laelleo... Escrevi um artigo.. vc tem um texto bacana aí..

Seria de grande ajuda para muitas pessoas...

Eu ia responder a pegunta do nosso amigo, mais acredito que tem tudo que ele precisa aí..

Abraço..


4. Re: Monitorar interfaces com o MRTG [RESOLVIDO]

Lael Lacerda
Lael

(usa Fedora)

Enviado em 30/11/2009 - 12:00h

..tenho um repositorio proprio com tudo que ja pesquisei e usei...ai fica facil....aushausah


vlw


5. Re: Monitorar interfaces com o MRTG [RESOLVIDO]

Magno Lima
magnolinux

(usa Debian)

Enviado em 30/11/2009 - 12:03h

isso é bom...

eu tb faço isso .. todos serviços que configuro eu documento. para configurações futuras..

flw...


6. Monitorar interfaces com o MRTG

José Eleomar Serpa
manoserpa

(usa Ubuntu)

Enviado em 30/11/2009 - 12:32h

Valeu galera!


7. Re: Monitorar interfaces com o MRTG [RESOLVIDO]

Lael Lacerda
Lael

(usa Fedora)

Enviado em 30/11/2009 - 12:36h

avisa se te ajudou depois blz...


8. Monitorar interfaces com o MRTG

José Eleomar Serpa
manoserpa

(usa Ubuntu)

Enviado em 30/11/2009 - 12:38h

Ok pode deixar, o problema que apenas amanhã poderei fazer o teste, muito obrigado por enquanto.

Um abraço.


9. Monitorar interfaces com o MRTG

José Eleomar Serpa
manoserpa

(usa Ubuntu)

Enviado em 01/12/2009 - 08:04h

Bom dia.

Fiz o que está escrito na sua dica, ele gera o gráfico, consigo acessar pelo navegador mas não captura nada.

Obrigado por enquanto.

:)


10. Erro SNMP

José Eleomar Serpa
manoserpa

(usa Ubuntu)

Enviado em 01/12/2009 - 08:48h

Opa!

Na verdade quando executo cfgmaker --global 'WorkDir: /var/www/html/mrtg' \
--global 'Options[_]: bits,growright' \
--output /etc/mrtg/exemplo.cfg \
community@xxx.xxx.xxx.xxx

Ele apresenta a seguinte mensagem SNMP Error:
no response received
SNMPv1_Session (remote host: "xxx.xxx.xxx.xxx" [xxx.xxx.xxx.xxx].161)
community: " community"
request ID: -1500728071
PDU bufsize: 8000 bytes
timeout: 2s
retries: 5
backoff: 1)
at /usr/share/perl5/SNMP_util.pm line 629
SNMPWALK Problem for 1.3.6.1.2.1.1 on community@localhost::::::v4only
at /usr/bin/cfgmaker line 957
WARNING: Skipping community@xxx.xxx.xxx.xxx: as no info could be retrieved



11. Re: Monitorar interfaces com o MRTG [RESOLVIDO]

Lael Lacerda
lael

(usa Fedora)

Enviado em 01/12/2009 - 09:00h

da uma olhada nesse artigo, eles tiveram o mesmo problema, e resolveram...


http://www.vivaolinux.com.br/artigo/Instalando-e-configurando-SNMP-e-MRTG-no-Linux/


12. Erro SNMP

José Eleomar Serpa
manoserpa

(usa Ubuntu)

Enviado em 01/12/2009 - 10:23h

Obrigado pela dica.

Configurei o SNMP como o Marujo recomendou mas sem sucesso, teve um cara dizendo que funcionou depois de ter instalado o SNMP, mas no meu já estava.

Valeu.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts