Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. #1
    whinston
    Galera, quando a gente usa o ifconfig, ele mostra o tráfego processado por uma interface:

    eth1 Link encap:Ethernet HWaddr 00:11:2F:36:81:EB
    inet addr:200.171.x.y Bcast:200.171.x.t Mask:255.255.255.192
    inet6 addr: fe80::211:2fff:fe36:81eb/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:101275 errors:0 dropped:0 overruns:0 frame:0
    TX packets:105104 errors:0 dropped:0 overruns:0 carrier:0
    collisions:133 txqueuelen:1000
    RX bytes:59699902 (56.9 MiB) TX bytes:17393171 (16.5 MiB)
    Interrupt:10 Base address:0x9800

    preciso fazer um script pra pegar estes valor no ifconfig ou tem algum arquivo de log (ou talvez no /proc) onde isto fique gravado?[/b]




  2. Não sei exatamente o que você quer mais da uma olhada no script em perl, que o tema smooty do superkaramba usa.



    Fiz umas adaptações aqui e foi blz.


    SCRIPT
    _________________________________


    #!/usr/bin/perl

    $packet_in = `cat /proc/net/dev | grep eth0 | awk -F: '/:/ {print \$2}' | awk '{printf \$1}'`;
    if($packet_in < 1024**3) { $packet_in = sprintf("%.02f",$packet_in / 1024**2)." Mb"; } else { $packet_in = sprintf("%.02f", $packet_in / 1024**3)." Gb"; }
    print $packet_in ."\n";

    $packet_out = `cat /proc/net/dev | grep eth0 | awk -F: '/:/ {print \$2}' | awk '{print \$9}'`;
    if($packet_out < 1024**3) { $packet_out = sprintf("%.02f",$packet_out / 1024**2)." Mb"; } else { $packet_out = sprintf("%.02f", $packet_out / 1024**3)." Gb"; }
    print $packet_out ."\n";

    __________________________________________________________

    Salva aí, da permissão de execusão e
    $ perl eth0.pl

    Irá exibir primeiro o trafego de entrada e depois de saída.

    Blz.

    Acho que deve ajudar ...

  3. #4
    whinston
    Citação Postado originalmente por sparch
    muito foda, valeu !



  4. #5
    whinston
    ./fluxorede eth1
    174.54 Mb
    24.55 Mb


    funcionou lindeza, valeu!

    Citação Postado originalmente por warlinux
    Não sei exatamente o que você quer mais da uma olhada no script em perl, que o tema smooty do superkaramba usa.



    Fiz umas adaptações aqui e foi blz.


    SCRIPT
    _________________________________


    #!/usr/bin/perl

    $packet_in = `cat /proc/net/dev | grep eth0 | awk -F: '/:/ {print \$2}' | awk '{printf \$1}'`;
    if($packet_in < 1024**3) { $packet_in = sprintf("%.02f",$packet_in / 1024**2)." Mb"; } else { $packet_in = sprintf("%.02f", $packet_in / 1024**3)." Gb"; }
    print $packet_in ."\n";

    $packet_out = `cat /proc/net/dev | grep eth0 | awk -F: '/:/ {print \$2}' | awk '{print \$9}'`;
    if($packet_out < 1024**3) { $packet_out = sprintf("%.02f",$packet_out / 1024**2)." Mb"; } else { $packet_out = sprintf("%.02f", $packet_out / 1024**3)." Gb"; }
    print $packet_out ."\n";

    __________________________________________________________

    Salva aí, da permissão de execusão e
    $ perl eth0.pl

    Irá exibir primeiro o trafego de entrada e depois de saída.

    Blz.

    Acho que deve ajudar ...






Tópicos Similares

  1. tráfego de rede com servidor Asterisk
    Por lfernandosg no fórum Redes
    Respostas: 7
    Último Post: 13-08-2008, 10:14
  2. Organizar tráfego de rede
    Por Slack_RJ no fórum Servidores de Rede
    Respostas: 6
    Último Post: 07-12-2005, 08:45
  3. Controle de trafego de rede
    Por Manga no fórum Servidores de Rede
    Respostas: 3
    Último Post: 01-02-2005, 14:52
  4. Trafego de rede
    Por InTheDarkness no fórum Servidores de Rede
    Respostas: 4
    Último Post: 03-12-2004, 14:50
  5. Analises trafego de rede
    Por minute no fórum Servidores de Rede
    Respostas: 3
    Último Post: 09-03-2004, 19:08

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L