Search Exchange
Search All Sites
Nagios Live Webinars
Let our experts show you how Nagios can help your organization.Login
Directory Tree
Directory
kovacsbalu
bykovacsbalu, November 5, 2011
When you have longer interface names (eg. vboxnet0) the result always was 0Kb/s because @splitinterface first item was empty.
--- check_networkusage.pl.20111106a 2011-11-06 11:04:22.000000000 +0100
+++ check_networkusage.pl 2011-11-06 11:07:32.000000000 +0100
@@ -61,6 +61,7 @@
while (){
$completestring = $_ if ($_=~ /$opt_I/);
@splitinterface = split(/:/,$completestring,2);
+ @splitinterface[1] =~ s/^s+|s+$//g;
@dataset_in = split(/s+/,@splitinterface [1]);
$new_in_bytes = @dataset_in[0];
@dataset_out = split(/s+/,@splitinterface [1]);
--- check_networkusage.pl.20111106a 2011-11-06 11:04:22.000000000 +0100
+++ check_networkusage.pl 2011-11-06 11:07:32.000000000 +0100
@@ -61,6 +61,7 @@
while (){
$completestring = $_ if ($_=~ /$opt_I/);
@splitinterface = split(/:/,$completestring,2);
+ @splitinterface[1] =~ s/^s+|s+$//g;
@dataset_in = split(/s+/,@splitinterface [1]);
$new_in_bytes = @dataset_in[0];
@dataset_out = split(/s+/,@splitinterface [1]);
bykovacsbalu, November 5, 2011
There was bug when the first item (r) is not one char.
That is a simple fix for it:
--- check_cpu.py.orig 2011-11-05 20:23:46.000000000 +0100
+++ check_cpu.py 2011-11-05 20:14:00.000000000 +0100
@@ -117,13 +117,13 @@
statLines = string.split( statOut, '\n')
-lastLine = statLines[-2]
+lastLine = statLines[-2].strip()
n = len(statLines)
for i in range(0, n):
idcheck = re.search("id", statLines[i])
if idcheck:
- idLine = statLines[i]
+ idLine = statLines[i].strip()
That is a simple fix for it:
--- check_cpu.py.orig 2011-11-05 20:23:46.000000000 +0100
+++ check_cpu.py 2011-11-05 20:14:00.000000000 +0100
@@ -117,13 +117,13 @@
statLines = string.split( statOut, '\n')
-lastLine = statLines[-2]
+lastLine = statLines[-2].strip()
n = len(statLines)
for i in range(0, n):
idcheck = re.search("id", statLines[i])
if idcheck:
- idLine = statLines[i]
+ idLine = statLines[i].strip()