packages: nagios-plugin-check_ipmi/README, nagios-plugin-check_ipmi/check_i...

glen glen at pld-linux.org
Fri Jan 14 11:20:36 CET 2011


Author: glen                         Date: Fri Jan 14 10:20:36 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- add -I option to allow ignoring by status

---- Files affected:
packages/nagios-plugin-check_ipmi:
   README (1.1 -> 1.2) , check_ipmi (1.10 -> 1.11) , nagios-plugin-check_ipmi.spec (1.10 -> 1.11) 

---- Diffs:

================================================================
Index: packages/nagios-plugin-check_ipmi/README
diff -u packages/nagios-plugin-check_ipmi/README:1.1 packages/nagios-plugin-check_ipmi/README:1.2
--- packages/nagios-plugin-check_ipmi/README:1.1	Thu Jan 13 15:39:41 2011
+++ packages/nagios-plugin-check_ipmi/README	Fri Jan 14 11:20:30 2011
@@ -5,6 +5,7 @@
 
 Usage: check_ipmi <filename>
        check_ipmi -i REGEXP <filename>
+       check_ipmi -I STATUS1,STATUS2 <filename>
        check_ipmi -S
        check_ipmi -c
 
@@ -16,6 +17,8 @@
 modules, make device nodes if missing.
 
 Option -S installs sudo rules so you could invoke the check from Nagios Nrpe.
+
+Option -I allows you to ignore certain statuses, line "nc" (Non-Critical) being reported as critical.
 
 Option -i allows you to skip sensors which are not interesting to you, or who
 report bad status and you can't change tresholds.

================================================================
Index: packages/nagios-plugin-check_ipmi/check_ipmi
diff -u packages/nagios-plugin-check_ipmi/check_ipmi:1.10 packages/nagios-plugin-check_ipmi/check_ipmi:1.11
--- packages/nagios-plugin-check_ipmi/check_ipmi:1.10	Thu Jan 13 15:39:41 2011
+++ packages/nagios-plugin-check_ipmi/check_ipmi	Fri Jan 14 11:20:30 2011
@@ -50,6 +50,7 @@
 	cat >&2 <<EOF
 Usage: check_ipmi <filename>
        check_ipmi -i 'FAN.*' <filename>
+       check_ipmi -I nc,lnc <filename>
        check_ipmi -S
        check_ipmi -c
 
@@ -61,6 +62,8 @@
        Install sudo rules
     -i
        grep extended regexp which sensors to ignore
+    -I
+       comma separated list of statuses to ignore
 EOF
 }
 
@@ -69,6 +72,18 @@
 	echo "$*" | sed -e 's/^ *\| *$//g'
 }
 
+# checks if $status is in comma separated list of $ignore_stats
+ignored_status() {
+	local status="$1"
+	local IFS=","
+	for s in $ignore_status; do
+		if [ "$status" = "$s" ]; then
+			return 0
+		fi
+	done
+	return 1
+}
+
 # checks if ipmitool is even usable on this system
 check_ipmitool() {
 	echo "Checking for IPMI..."
@@ -165,6 +180,10 @@
 		shift
 		ignore_sensors="$1"
 		;;
+	-I)
+		shift
+		ignore_status="$1"
+		;;
 	-S)
 		setup_sudo=1
 		;;
@@ -222,8 +241,14 @@
 		echo "ignore $label"
 		continue
 	fi
+	status=$(trim "$status")
+
+	if ignored_status "$status"; then
+		echo "ignore status $status on $label"
+		continue
+	fi
 
-	case $(trim "$status") in
+	case "$status" in
 	ns)
 		# skip ns = Disabled
 		continue
@@ -233,7 +258,6 @@
 		warn_sensors=$((warn_sensors+1))
 		label=$(trim "$label")
 		result=$(trim "$result")
-		status=$(trim "$status")
 		warning="$warning($label, $status, $result) "
 		;;
 	ok)
@@ -244,7 +268,6 @@
 		crit_sensors=$((crit_sensors+1))
 		label=$(trim "$label")
 		result=$(trim "$result")
-		status=$(trim "$status")
 		critical="$critical($label, $status, $result) "
 		;;
 	esac
@@ -252,7 +275,7 @@
 rm -f $t
 
 msg="${critical:+$crit_sensors sensors critical: $critical}"
-msg="${warning:+$warn_sensors sensors warning: $warning}"
+msg="${msg}${warning:+$warn_sensors sensors warning: $warning}"
 if [ $crit_sensors -gt 0 ]; then
 	die CRITICAL "$msg"
 fi
@@ -260,7 +283,7 @@
 	die WARNING "$msg"
 fi
 
-if [ "$ok_sensors " -le 0 ]; then
+if [ $ok_sensors -le 0 ]; then
 	# 0 sensors found OK is likely error
 	die UNKNOWN "No sensors found OK"
 fi

================================================================
Index: packages/nagios-plugin-check_ipmi/nagios-plugin-check_ipmi.spec
diff -u packages/nagios-plugin-check_ipmi/nagios-plugin-check_ipmi.spec:1.10 packages/nagios-plugin-check_ipmi/nagios-plugin-check_ipmi.spec:1.11
--- packages/nagios-plugin-check_ipmi/nagios-plugin-check_ipmi.spec:1.10	Thu Jan 13 15:39:41 2011
+++ packages/nagios-plugin-check_ipmi/nagios-plugin-check_ipmi.spec	Fri Jan 14 11:20:30 2011
@@ -2,7 +2,7 @@
 %define		plugin	check_ipmi
 Summary:	Nagios plugin to check IPMI status
 Name:		nagios-plugin-%{plugin}
-Version:	1.9
+Version:	1.10
 Release:	1
 License:	GPL v2
 Group:		Networking
@@ -78,6 +78,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.11  2011/01/14 10:20:30  glen
+- add -I option to allow ignoring by status
+
 Revision 1.10  2011/01/13 14:39:41  glen
 - add README
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/nagios-plugin-check_ipmi/README?r1=1.1&r2=1.2&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/nagios-plugin-check_ipmi/check_ipmi?r1=1.10&r2=1.11&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/nagios-plugin-check_ipmi/nagios-plugin-check_ipmi.spec?r1=1.10&r2=1.11&f=u



More information about the pld-cvs-commit mailing list