diff options
| author | Tim <timothyasir@gluster.com> | 2011-07-29 13:08:15 +0530 |
|---|---|---|
| committer | Tim <timothyasir@gluster.com> | 2011-07-29 13:08:15 +0530 |
| commit | deb48ac80e84e20536fdef151e91aaeeeff7ceb5 (patch) | |
| tree | fbfc03b59711f3327abc764b9fda4d3ba2692834 /src/com.gluster.storage.management.server.scripts | |
| parent | 5b363f5760da0226cbd08cbb914e04445acd2d16 (diff) | |
Bug fixed in rrd network usage
Diffstat (limited to 'src/com.gluster.storage.management.server.scripts')
| -rwxr-xr-x | src/com.gluster.storage.management.server.scripts/src/NetworkUtils.py | 16 | ||||
| -rwxr-xr-x | src/com.gluster.storage.management.server.scripts/src/rrd_net.pl | 23 |
2 files changed, 24 insertions, 15 deletions
diff --git a/src/com.gluster.storage.management.server.scripts/src/NetworkUtils.py b/src/com.gluster.storage.management.server.scripts/src/NetworkUtils.py index 4ac20f0b..42e9892c 100755 --- a/src/com.gluster.storage.management.server.scripts/src/NetworkUtils.py +++ b/src/com.gluster.storage.management.server.scripts/src/NetworkUtils.py @@ -186,10 +186,18 @@ def getNetDeviceDetail(deviceName): tokens = line.strip().split(":") if tokens[0].upper() == "ENCAP": deviceDetail['Model'] = tokens[1].strip().upper() - if tokens[0].upper() == "ADDR": - deviceDetail['Ip'] = tokens[1].strip() - if tokens[0].upper() == "MASK": - deviceDetail['Mask'] = tokens[1].strip() + break + + for line in rv["Stdout"].split("\n"): + if line.strip().startswith("inet addr:"): + tokens = line.strip().split(":") + if tokens[0].upper() == "INET ADDR": + try: + deviceDetail['Ip'] = tokens[1].strip().split()[0] + deviceDetail['Mask'] = tokens[-1].strip() + except IndexError: + pass + break return deviceDetail def getNetDeviceGateway(deviceName): diff --git a/src/com.gluster.storage.management.server.scripts/src/rrd_net.pl b/src/com.gluster.storage.management.server.scripts/src/rrd_net.pl index e151f557..03f4f492 100755 --- a/src/com.gluster.storage.management.server.scripts/src/rrd_net.pl +++ b/src/com.gluster.storage.management.server.scripts/src/rrd_net.pl @@ -6,6 +6,7 @@ my $rrdlog = '/var/lib/rrd'; my $graphs = '/var/lib/rrd'; updatenetdata(); +#updatenetgraph('hour'); #updatenetgraph('day'); #updatenetgraph('week'); #updatenetgraph('month'); @@ -17,7 +18,7 @@ sub updatenetgraph { foreach $rrdfile (<$rrdlog/network-*.rrd>) { RRDs::graph ("$graphs/network-$device-$period.png", "--start", "-1$period", "-aPNG", "-i", "-z", - "--alt-y-grid", "-w 300", "-h 50", "-l 0", "-u 100", "-r", + "--alt-y-grid", "-w 800", "-h 400", "-l 0", "-u 10000000", "-r", "--color", "SHADEA#FFFFFF", "--color", "SHADEB#FFFFFF", "--color", "BACK#FFFFFF", @@ -25,12 +26,9 @@ sub updatenetgraph { "DEF:received=$rrdfile:received:AVERAGE", "DEF:transmitted=$rrdfile:transmitted:AVERAGE", - "CDEF:total=received,transmitted,+,+", - "CDEF:receivedpct=100,received,total,/,*", - "CDEF:transmittedpct=100,transmitted,total,/,*", + "LINE2:received#FF0000:received load\\j", + "LINE1:transmitted#0000FF:transmitted load\\j"); - "AREA:receivedpct#0000FF:received load\\j", - "STACK:transmittedpct#FF0000:transmitted load\\j"); $ERROR = RRDs::error; print "Error in RRD::graph for network $device: $ERROR\n" if $ERROR; } @@ -44,11 +42,14 @@ sub updatenetdata { /:.+/ or next; # if input line contains ':' else continue next if /^lo:\s/; # continue if input line starts with 'lo:' - @tokens = split /\s+/; - @name = split(/:/, $tokens[0]); - $device = $name[0]; + @tokens1 = split /:/; + @tokens2 = split(/\s+/, $tokens1[1]); - #print "$device, $tokens[1], $tokens[9]\n"; + $device = $tokens1[0]; + $received = $tokens2[0]; + $transmitted = $tokens2[8]; + + #print "$device, $received, $transmitted \n"; if ( ! -e "$rrdlog/network-$device.rrd") { RRDs::create ("$rrdlog/network-$device.rrd", "--step=300", @@ -65,7 +66,7 @@ sub updatenetdata { RRDs::update ("$rrdlog/network-$device.rrd", "-t", "received:transmitted", - "N:$tokens[1]:$tokens[9]"); + "N:$received:$transmitted"); $ERROR = RRDs::error; print "Error in RRD::update for net: $ERROR\n" if $ERROR; } |
