Monitorando interfaces virtuais com MRTG e IPFM

Este artigo descreve os passos básicos para a monitoração de interfaces virtuais usando o MRTG e IPFM, espero que gostem e boa leitura.

[ Hits: 42.805 ]

Por: Jefferson Aranha dos Santos em 20/04/2007


Diretórios e arquivos de configuração (MRTG)



Configurando o MRTG

Criaremos os seguintes diretórios com os comandos abaixo.

Esse diretório conterá o arquivo de configuração do mrtg:

# mkdir /etc/mrtg

Esse diretório conterá os scripts do mrtg:

# mkdir /etc/mrtg/scripts

Esse diretório conterá os gráficos do mrtg:

# mkdir /var/www/htdocs/mrtg

Para que o mrtg possa gerar os gráficos é preciso construir um script que consulte o arquivo de log do ipfm e nos retorne na primeira linha um valor que diz a quantidade de bytes de entrada e na outra linha um valor que diz a quantidade de bytes da saída. Para isso foi feito o simples script abaixo:

(agradeço melhorias que forem reportadas =D)

Crie o arquivo ifvmon.sh com o conteúdo abaixo e copie para dentro de /etc/mrtg/scripts:

Conteúdo do script ifvmon.sh:

# Script Feito por Jefferson Aranha Dos Santos
# Jefferson.aranha@gmail.com
# Passando como 1º parâmetro o caminho completo do log do ipfm e 2º
# parâmetro um ip
#!/bin/bash

cat "$1" | grep "$2 " > /dev/null

if [ "$?" -ne 0 ]
then
    echo 0
    echo 0
else
    cat "$1" | grep "$2 " | awk '{print $2"\n"$3}'
fi

Crie o arquivo mrtg.conf com o conteúdo abaixo e copie para dentro de /etc/mrtg.

Conteúdo do arquivo mrtg.conf:

#Onde o MRTG irá por os gráficos
WorkDir: /var/www/htdocs/mrtg

#Escolha da linguagem
Language: brazilian
#Rodar como Daemon? sim
RunAsDaemon: yes
#Intervalo de tempo em que o MRTG irá executar. no caso de 5 em 5 minutos
Interval: 5

#Bloco para monitoramento da interface virtual
#Para cada ip da interface virtual configurada deverá ser criado mais um bloco
#deste, modificando apenas o ip da interface virtual.

Target[192.168.0.10]:`/etc/mrtg/scripts/ifvmon.sh /var/log/ipfm/subnet/ipfm.log 192.168.0.10`
Title[192.168.0.10]:"Trafego do IP - 192.168.0.10 "
Maxbytes[192.168.0.10]:1400000
PageTop[192.168.0.10]:<h1>Tráfego do IP - 192.168.0.10</h1>
Options[192.168.0.10]: growright,bits,noinfo

Vamos ao quarto passo, configurar o IPFM.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Obtendo e instalando os pacotes
   3. Diretórios e arquivos de configuração (MRTG)
   4. Diretórios e arquivos de configuração (IPFM)
   5. Executando e vendo os resultados
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Cinelerra no Ubuntu - Instalando e configurando para melhor desempenho

Aixgl + Beryl no Slackware

Efeitos tridimensionais nas seleções dos desktops virtuais

Pequenas coleções

Blender para todos! - Parte III

  
Comentários
[1] Comentário enviado por guttoballa em 23/04/2007 - 18:47h

Fala cara, achei até fácil fazer tudo acima... mas o q ficou mal explicado, foi depois q copia o arquivo ipfm.conf, quando vamos fazer a edição deste arquivo, la tem várias linhas... complica. da uma dica aê...

[2] Comentário enviado por V3rM3 em 23/04/2007 - 19:16h

dá uma olhada aqui : http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6400&pagina=4

[3] Comentário enviado por thiagojr em 25/04/2007 - 09:30h

e ae.. cara.. blz..
muito bom seu artigo, parabens.. mas acho que na hora que vc copiou o ipfm vc inverteu lá no artigo.. nhé..

Lá ta assim:

cp ipfm.conf.new ipfm.conf

E seria assim:

cp ipfm.conf ipfm.conf.new

Abração t+..

[4] Comentário enviado por V3rM3 em 25/04/2007 - 09:35h

Não não thiagojr , quando voê baixa o pacote .tgz por padrão o arquivo de configuração vem como .conf.new havendo a nescessidade de renomealo para .conf

até mais

[5] Comentário enviado por alexandre.master em 08/05/2007 - 10:00h

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

[6] Comentário enviado por fabinho08 em 10/06/2008 - 20:40h

oi amigo, primeiramente parabens pelo artigo,
estou apenas com uma duvida neste ponto no IPFM :

#Faixa de endereços que o ipfm irá monitorar e logar no arquivo ipfm.log
LOG 192.168.0.0/255.255.255.0


como que fica se eu quiser monitorar + de 1 faixa exemplo

10.1.27.x
200......x
192......x

at+

[7] Comentário enviado por jbm5688 em 23/06/2008 - 01:59h

Camarada Parabens pelo seu Tutorial, muito bom... só gostaria de saber se vc tem alguma dica para eu resolver esse prob. que ta dando na hora de startar o mrtg...

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_COLLATE = "C",
LANG = "en_US"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Daemonizing MRTG ...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts