Traffic script

Door FvdM op woensdag 29 oktober 2008 19:51 - Reacties (16)
Categorie: Scripts, Views: 5.729

Mijn VPS hosters bieden op het moment geen dataverkeer specificatie. Om toch voor de lol een beetje inzicht te krijgen in het dataverkeer heb ik een eenvoudige scriptje geschreven. Het extract het 'bytes' gedeelte uit de 'ifconfig' dump, berekend het totaal en verkort het naar KiB, MiB, GiB of TiB.

Download

Aanroepen met `traffic` of `traffic mrtg` voor MRTG bruikbaar resultaat in bytes. En `chmod u+x traffic` niet vergeten ;).

Ik heb het alleen getest op Ubuntu Server 8.04 (Hardy) en CentOS 5.


Zo, en dan nu een voedzame maaltijd.

(upd. moet ik het wel goed doen pfff)

Volgende: F* blockers 08-'09 F* blockers
Volgende: (update) Google Notifier Growl plugin 03-'08 (update) Google Notifier Growl plugin

Reacties


Door kerneldump, woensdag 29 oktober 2008 20:02

Hiervoor is ook al een tool die vnstat heet. Lepelt het uit. Stopt het in een database en daarmee kan je statistieken uitlepelen

http://humdi.net/vnstat/


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ vnstat
Database updated: Sun Dec  2 22:20:01 2007

    inet (eth0)

       received:     735.00 GB (48.9%)
    transmitted:     769.38 GB (51.1%)
          total:       1.47 TB

                    rx     |     tx     |  total
    -----------------------+------------+-----------
    yesterday     23.35 MB |   20.25 MB |   43.60 MB
        today     27.47 MB |   21.37 MB |   48.84 MB
    -----------------------+------------+-----------
    estimated        29 MB |      22 MB |      51 MB


Door Tweakers user FvdM, woensdag 29 oktober 2008 20:18

Wow die kende ik nog niet, precies wat ik zocht! Dank je wel.

Door Tweakers user X-DraGoN, woensdag 29 oktober 2008 20:28

Dit zocht ik ook al héél lang!
Dank voor de handige post!

Door Tweakers user Tead, woensdag 29 oktober 2008 20:54

en dan niet vergeten:
http://www.sqweek.com/sqweek/index.php?p=1

Kan je het ook allemaal mooi bekijken via je browser ;)

Door Tweakers user FvdM, woensdag 29 oktober 2008 23:33

Het wordt er steeds mooier up :+ thanks

Door Tweakers user X-DraGoN, donderdag 30 oktober 2008 08:33

Ik heb het ook meteen in gebruik genomen, dit zijn programma's die ik echt al héél lang zocht. Bedankt allemaal, dit is super!

Door Tweakers user battler, donderdag 30 oktober 2008 09:16

VNstats nieuwe beta versie heeft ook een webinterface, ziet er heel erg netjes uit.

Door Tweakers user battler, donderdag 30 oktober 2008 09:17

Hierbij nog even de link van de demo: http://humdi.net/vnstat/cgidemo/

Door Tweakers user Thralas, donderdag 30 oktober 2008 19:23

vnStat is inderdaad ideaal. Je eigen scriptje zal het ook wel doen, je bent alleen vergeten rekening te houden met het feit dat de traffic counters (op een 32 bits systeem) int32 zijn, en dus wrappen bij 2^32 (~4.3GB). De enige oplossing is vaker pollen, dat is ook wat vnStat doet afaik.

Door Tweakers user FvdM, donderdag 30 oktober 2008 22:52

Ja dat probleem heb ik inderdaad op de 32 bit CentOS VPS. De Ubuntu server is 64bit, dus dan ligt die limiet op 16 exabyte, maar dat haal ik nooit met een 100mbps lijntje haha. Wel irritant is dat na een reboot de counters weer op nul staan.

vnStat is gewoon beter en super licht. Ook kan je met 'ssh user@host vnstat --dbdump' centraal uitgebreide statistieken genereren van meerdere servers.

Door Tweakers user gsmurf, vrijdag 31 oktober 2008 09:53

Is Cacti geen optie, dan behou je ook je historie:

http://www.cacti.net/

Door Tweakers user FvdM, vrijdag 31 oktober 2008 23:52

Cacti is te uitgebreid voor simpel dataverkeer bijhouden.

Door Tweakers user geez, zondag 2 november 2008 14:53

Wat ik eigenlijk zoek is een stukje software voor op mijn (debian) server, om bepaalde processen (of zelfs individuele connecties) maar een beperkte hoeveelheid bandbreedte te gunnen. Sommige programma's ondersteunenen het zelf, maar voor degene die dat niet doen en omdat het fijn is op een centrale plek het bandbreedteverbruik te kunnen reguleren lijkt me zoiets erg handig.

Weten jullie of zoiets bestaat? Heb al enkele keren gezocht maar heb niks geschikts kunnen vinden.

Door Tweakers user FvdM, zondag 2 november 2008 16:59

In Ubuntu heb ik Trickle. Dat is een simpele bandwidth shaper.
http://monkey.org/~marius/pages/?page=trickle

Voorbeeld:

code:
1
dtach -A /tmp/bt trickle -su 8192 rtorrent



Dit start rtorrent met 8MB/s upload limiet. Is dat wat je zoekt?

Door Tweakers user geez, zondag 2 november 2008 20:05

Zoiets inderdaad, maar dan is de bandbreedte niet meer te veranderen zodra het proces eenmaal gestart is toch? Wat ik idealiter zoek is een app waarmee ik al bestaande processen al dan geen limieten kan opleggen in snelheid. Een soort netlimiter, maar dan zonder GUI of evt met webinterface. Betwijfel of zoiets bestaat maar het zou zeer handig zijn.

Door Tweakers user FvdM, zondag 2 november 2008 22:53

Misschien dat dat via iptables mogelijk is, het heeft rate limiting en je kan packets filteren per PID. Maar van iptables begrijp ik nog niet veel dus ik het ook helemaal verkeerd hebben. :+

Reactie formulier
(verplicht)
(verplicht, maar wordt niet getoond)
(optioneel)

Voer de code van onderstaand anti-spam plaatje in: