From da1103733ec0f8cb7d177ac6aad00e862aba7dde Mon Sep 17 00:00:00 2001 From: Javi Fontan Date: Wed, 30 Oct 2013 16:13:56 +0100 Subject: [PATCH] bug #2404: collect network trafic from all eth and bond interfaces --- src/im_mad/remotes/kvm-probes.d/kvm.rb | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/im_mad/remotes/kvm-probes.d/kvm.rb b/src/im_mad/remotes/kvm-probes.d/kvm.rb index 70d75b1c7d..579edb64b6 100755 --- a/src/im_mad/remotes/kvm-probes.d/kvm.rb +++ b/src/im_mad/remotes/kvm-probes.d/kvm.rb @@ -22,7 +22,7 @@ def print_info(name, value) end ###### -# First, get all the posible info out of virsh +# First, get all the posible info out of virsh # TODO : use virsh freecell when available ###### @@ -43,7 +43,7 @@ nodeinfo_text.split(/\n/).each{|line| # for everything else, top & proc ##### -NETINTERFACE = "eth1" +NETINTERFACE = "eth|bond" top_text=`top -bin2` exit(-1) if $?.exitstatus != 0 @@ -74,12 +74,14 @@ $free_memory=tmp[1] net_text=`cat /proc/net/dev` exit(-1) if $?.exitstatus != 0 +$netrx = 0 +$nettx = 0 + net_text.split(/\n/).each{|line| if line.match("^ *#{NETINTERFACE}") arr = line.split(":")[1].split(" ") - $netrx = arr[0] - $nettx = arr[8] - break + $netrx += arr[0].to_i + $nettx += arr[8].to_i end }