+ Responder ao Tópico



  1. #1

    Padrão Gerar gráficos com MRTG

    Olá a todos,

    Nestas ultimas semanas tenho quebrado a cabeça tentando fazer com que sejam gerados gráficos para os ip's da minha rede e não consigo. Vejam minha situação:

    Estou utilizando o slackware 11, com 04 placas de redes uma entrando eth0 e 03 saindo eth1, eth2 e eth3. Cada cliente está em uma sub-rede.

    Instalei o snmpd, está funcionando, o gráfico do roteador tá funcionando, das 04 eth's tambem, mas as virtuais não geram nada. O mrtg.cfg é gerado e index.html tambem, aparecem no browse, porem não recebem nenhum dado de tráfego.

    Será que não é possivel fazer com as eth's virtuais?

    Ficarei grato pela ajuda, ou se alguem ai tiver experiencia com outros aplicativos, por favor me indique.

    Obrigado a todos pela atenção.

    Portal Link

  2. #2
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    4.181
    Posts de Blog
    1

    Padrão

    não da naum pois a contabilidade de dados fica nas eths e naum nas virtuais

    eth1 Link encap:Ethernet HWaddr 00:07:E9:32:06:23
    inet addr:10.10.255.6 Bcast:10.10.255.7 Mask:255.255.255.248
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:146474508 errors:0 dropped:0 overruns:0 frame:0
    TX packets:158342386 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:3037119278 (2896.4 Mb) TX bytes:3856064673 (3677.4 Mb)

    eth1:0 Link encap:Ethernet HWaddr 00:07:E9:32:06:23
    inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.248
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1


    pode ver que o rx e tx tem somente na eth1 na eth1:0 naum tem

  3. #3

    Padrão

    Você pode tentar utilizar o rrdtool, e gerar os gráficos baseados em regras feitas no iptables para contar os bytes de cada ip que está nas interfaces.

    RRDtool - About RRDtool
    Alguns exemplos de uso do rrdtool: Tutoriais/Monitoramento/rrdtool - UnderLinux Wiki

  4. #4

    Padrão Tente Criar regras de pos e p´re

    adicione no firewall regras de pre e pos para cada ip que deseja monitorar.

    iptables -t mangle -A POSTROUTING -d 192.168.0.51 -j ACCEPT
    iptables -t mangle -A PREROUTING -s 192.168.0.51 -j ACCEPT

    e crie o script ex: mrtgstats-ip51 com:

    #!/bin/bash
    # circuito: 0100
    # ip: 192.168.0.51
    # cliente: nome do cliente
    down=`iptables -t mangle -L POSTROUTING -nvx | awk '/192.168.0.51/{print $2}'`
    up=`iptables -t mangle -L PREROUTING -nvx | awk '/192.168.0.51/{print $2}'`
    echo "$down"
    echo "$up"

    e acrescente no mrtg.cfg
    #---------------------
    # Monitorar ip 51
    #---------------------
    Target[192.168.0.51]: `/etc/mrtg/mrtgstats-ip51`
    Title[192.168.0.51]: "Trafego do IP - 192.168.0.51 "
    Maxbytes[192.168.0.51]: 1250000
    PageTop[192.168.0.51]: <h1>Tráfego do IP - 192.168.0.51 - Everson</h1>
    Options[192.168.0.51]: growright


    logo em seguida recrie a index...