Pular para o conteúdo

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.
Jefferson Aranha dos Santos V3rM3
Hits: 46.984 Categoria: Linux Subcategoria: Gráficos/Imagens
  • Indicar
  • Impressora
  • Denunciar

Parte 3: 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.

   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
Nenhum artigo encontrado.

Instalando Xgl + Compiz com uma pitada de Cgwd no Ubuntu Dapper Drake

Ativando XGL no SuSE 10.1

Instalando e configurando desktop 3d no Debian Etch 64 bits

Criação de imagem com o Gimp

Enfeite o LILO com uma imagem de seu gosto

#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ê...
#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

Entre na sua conta para comentar.