[RHEL4] netwerk activiteit / snelheid monitoren in Linux

Pagina: 1
Acties:

  • BoXie
  • Registratie: Juni 2001
  • Laatst online: 30-03-2023
Hallo,

Ik heb ernaar ge-Googled, op Tweakers gezocht maar kan niet precies vinden waar ik naar zoek.

Ik heb een webserver .. nou is het voor mij interessant om te weten in hoeverre de capaciteit van de netwerkkaart op een bepaald moment gebruikt wordt. Dus eigenlijk hoeveel MB(it) er per seconde via de netwerkkaart naar binnen en naar buiten gaat op een bepaald moment.

Zo kan ik bijvoorbeeld controleren hoeveel netwerkactiviteit er is als de server traag te bereiken is.

Zijn hier commando's voor in Linux ? (dus met human readable output).

Of kan dit alleen maar uitgelezen worden op een router / switch ?

  • ajvdvegt
  • Registratie: Maart 2000
  • Laatst online: 04-12-2025
'ifconfig' geeft je het aantal bytes dat er per interface tot dat moment is verstuurd en ontvangen. Dus als je het nu doet en over 1 minuut, dan moet je die getallen van elkaar aftrekken en je weet hoeveel er afgelopen minuut verstuurd en ontvangen is. Maar er zijn vast robustere methodes....

I don't kill flies, but I like to mess with their minds. I hold them above globes. They freak out and yell "Whooa, I'm *way* too high." -- Bruce Baum


  • Oezie Woezie
  • Registratie: December 1999
  • Niet online

Oezie Woezie

Pim. is de beste

heb is een keer iets gemaakt voor snmp, kan je een host en een tijd interval opgeven, en dan krijg je de gem. snelheid te zien van die periode.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#! /usr/bin/perl

# ============================================================================
### Gemaakt door: Erik de Mare
### E-mail      : Erik@oezie.org
### Net::SNMP (http://search.cpan.org/author/DTOWN/Net-SNMP-4.0.3/)
### http://www.ietf.org/rfc/rfc1213.txt http://www.sps.lane.edu/~jshaw/projects/athena-2k/athena-2k.pl
# ============================================================================
use Net::SNMP;
sub getsnmp {
  ($oid,$type) = @_;
  $response = $s->get_request($oid);
  $retval = $response->{$oid};
#  print "$oid -> $retval\n";
  if($type){
    if($retval =~ /(\d+)/){
      return $retval;
    }
    else{
      return "U";
    }
  }
  else{
    return $retval;
  }
}
# Create the SNMP session
($s, $e) = Net::SNMP->session(
  -hostname  => $ARGV[0],
  -community => "public",
  -timeout => 10,
  -version => 1
);
$next = ".1.3.6.1.2.1.2.2.1.1";
$result = $s->get_table($next);
foreach $key (sort keys %$result){
    $ifInOctetsold{$key}        = getsnmp(".1.3.6.1.2.1.2.2.1.10.$$result{$key}",1);
    $ifOutOctetsold{$key}       = getsnmp(".1.3.6.1.2.1.2.2.1.16.$$result{$key}",1);
}
sleep $ARGV[1];
foreach $key (sort keys %$result){
    $ifDescr = getsnmp(".1.3.6.1.2.1.2.2.1.2.$$result{$key}",0);
#   print "in-old: $ifInOctetsold{$key} out-old: $ifOutOctetsold{$key}\n";
    $ifInOctetsnew{$key}        = getsnmp(".1.3.6.1.2.1.2.2.1.10.$$result{$key}",1);
        $ifOutOctetsnew{$key}       = getsnmp(".1.3.6.1.2.1.2.2.1.16.$$result{$key}",1);
#       print "in-new: $ifInOctetsnew{$key} out-new: $ifOutOctetsnew{$key}\n";
        $diffin{$key} = $ifInOctetsnew{$key} - $ifInOctetsold{$key};
        $diffout{$key} = $ifOutOctetsnew{$key} - $ifOutOctetsold{$key};
#       print "diffin: $diffin{$key} diffout: $diffout{$key}\n";
#       print "$ARGV[1]\n";
        $speedin{$key} = $diffin{$key} / $ARGV[1];
        $speedout{$key} = $diffout{$key} / $ARGV[1];
#       print "speedin: $speedin{$key} speedout: $speedout{$key}\n";
    print "$ifDescr -> In: $speedin{$key} B/s Out: $speedout{$key} B/s\n";
}
# Close the session
$s->close();
exit 0;


en geeft op mijn speedtouch de volgende output:

code:
1
2
3
4
5
6
7
8
[erik@haas ~]$ ./speed.pl 10.0.11.10 10
IP: loop LOOP THOMSON SpeedTouch 510 4.2.3.0.0 -> In: 0 B/s Out: 0 B/s
IP: eth0 ETHERNET THOMSON SpeedTouch 510 4.2.3.0.0 -> In: 43965.6 B/s Out: 2947.6 B/s
IP: PPPoA_1 Point to Point THOMSON SpeedTouch 510 4.2.3.0.0 -> In: 2889.5 B/s Out: 43810.5 B/s
ETH: ethport1 THOMSON SpeedTouch 510 4.2.3.0.0 -> In: 48216 B/s Out: 4296.5 B/s
ADSL: LINE THOMSON SpeedTouch 510 4.2.3.0.0 -> In: 0 B/s Out: 0 B/s
ADSL: FAST-CHANNEL THOMSON SpeedTouch 510 4.2.3.0.0 -> In: 0 B/s Out: 0 B/s
ADSL: INTERLEAVED-CHANNEL THOMSON SpeedTouch 510 4.2.3.0.0 -> In: 0 B/s Out: 0 B/s


misschien dat je er wat mee kan...

een mooi Tshirt met Pim. is de beste enzo


  • r0b
  • Registratie: December 2002
  • Laatst online: 08-02 21:45

r0b

Is SNMP wel bedoeld / in staat om dit soort dingen realtime uit te lezen :?
Ik zou zelf ook even naar ifconfig kijken, en zien of daar wellicht iets van valt te maken.

  • BoXie
  • Registratie: Juni 2001
  • Laatst online: 30-03-2023
hm had gehoopt op een iets gemakkelijkere standaard methode c.q. commando.

Maar goed .. misschien komt er nog wat. Alvast bedankt

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 11-02 17:12

Kees

Serveradmin / BOFH / DoC
iptraf kun je bijvoorbeeld gebruiken hiervoor (short term), en anders mrtg voor long-term stats

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • r0b
  • Registratie: December 2002
  • Laatst online: 08-02 21:45

r0b

Kees schreef op maandag 09 mei 2005 @ 01:06:
iptraf kun je bijvoorbeeld gebruiken hiervoor (short term), en anders mrtg voor long-term stats
iptraf werkt ook per intervallen, als ik me niet vergis.
Echt realtime is het dus niet.

iptraf is inderdaad realtime. Foutje. :)
link voor iptraf.

Overigens valt hier nog een How-To te vinden hoe stats te graphen met iptraf icm rrdtool.
Graphen kan je dan per minuut doen, en zo heb je icm iptraf cli-based toch een aardig beeld van het verbruik.

[ Voor 22% gewijzigd door r0b op 09-05-2005 01:15 ]


  • Arnout
  • Registratie: December 2000
  • Laatst online: 10-02 17:38
Je zegt dat je een webserver hebt, simpel programmatje is bwbar, die kan per interval zeggen hoeveel bytes er zijn verzonden/ontvangen, en maakt er ook direct plaatjes bij.

Afbeeldingslocatie: http://br-linux.org/noticias/bwbar.gif

  • deepbass909
  • Registratie: April 2001
  • Laatst online: 12:01

deepbass909

[☼☼] [:::][:::] [☼☼]

Ik maak zelf gebruik van een php scriptje dat phpbandwidth heet.
het is hier te downloaden.

[edit]

ik kom er net achter dat de site niet meer online is... ik zal vanmiddag het scriptje even op mijn webserver zetten, dan kan je het daar afhalen (en een voorbeeld scriptje erbij zetten)

Waarschuwing, opperprutser aan het werk... en als je een opmerking van mij niet snapt, klik dan hier


  • BoXie
  • Registratie: Juni 2001
  • Laatst online: 30-03-2023
Bedankt mensen .. staan paar nuttige tips bij .. ik ga het es bestuderen.

PHPBandwidth staat trouwens hier geloof ik :

http://wigen.net/projects/phpbandwidth/

Toevoeging: 12:39u:
-----------------------------
Iptraf is geweldig ! Zit standaard in CentOS en hopelijk Fedora.
Doet precies wat ik wil.

[ Voor 72% gewijzigd door BoXie op 09-05-2005 12:40 ]


  • deepbass909
  • Registratie: April 2001
  • Laatst online: 12:01

deepbass909

[☼☼] [:::][:::] [☼☼]

Ik bedoelde een andere phpbandwidth
Die ik bedoel kan je op dit linkje zien (dit is mijn eigen server).

En je kan hem eventueel hier downloaden.

[edit]
grappig, ik heb iptraf even draaien over een ssh verbinding (dus permanente data uitwisseling). Er vliegt best veel data over op die manier. 8)7

[edit 2]
Het kan zijn dat mijn linkjes vandaag/deze week niet goed bereikbaar zijn. Ik ben namelijk bezit mijn server opnieuw in te richten, en moet daarvoor dus af en toe herstarten (nieuwe distro, nieuwe kernel). En ik heb Apache voor de nieuwe distro nog niet geheel ingericht...

[ Voor 49% gewijzigd door deepbass909 op 09-05-2005 14:58 ]

Waarschuwing, opperprutser aan het werk... en als je een opmerking van mij niet snapt, klik dan hier


  • BoXie
  • Registratie: Juni 2001
  • Laatst online: 30-03-2023
Thanx deepbass !

Ben benieuwd hoeveel geweldig nuttige tooltjes er nog meer in Linux zitten die ik nog niet ken haha.
Dat iptraf is toch wel erg makkelijk om naast netstat te gebruiken om te kijken wat er zoal gebeurt op je server in het datacentre.

[ Voor 90% gewijzigd door BoXie op 09-05-2005 15:14 ]

Pagina: 1