summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.server.scripts
diff options
context:
space:
mode:
authorTim <timothyasir@gluster.com>2011-07-29 13:08:15 +0530
committerTim <timothyasir@gluster.com>2011-07-29 13:08:15 +0530
commitdeb48ac80e84e20536fdef151e91aaeeeff7ceb5 (patch)
treefbfc03b59711f3327abc764b9fda4d3ba2692834 /src/com.gluster.storage.management.server.scripts
parent5b363f5760da0226cbd08cbb914e04445acd2d16 (diff)
Bug fixed in rrd network usage
Diffstat (limited to 'src/com.gluster.storage.management.server.scripts')
-rwxr-xr-xsrc/com.gluster.storage.management.server.scripts/src/NetworkUtils.py16
-rwxr-xr-xsrc/com.gluster.storage.management.server.scripts/src/rrd_net.pl23
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;
}