added nsca to example script
authorHeiko Schlittermann (JUMPER) <hs@schlittermann.de>
Wed, 23 Nov 2011 09:40:03 +0100
changeset 102 af5341476dc2
parent 101 5315b8826c6f
child 103 19eeea04d29a
added nsca to example script
examples/backup
--- a/examples/backup	Tue Oct 11 10:28:37 2011 +0200
+++ b/examples/backup	Wed Nov 23 09:40:03 2011 +0100
@@ -1,5 +1,8 @@
 #! /bin/bash -e
 
+# just a simple(!) example, not intended for production use
+# without supervision!
+
 export TMPDIR=/var/tmp
 export LC_ALL=C
 
@@ -9,10 +12,24 @@
 DEV=/dev/sda1
 NICE=
 
+NAGIOS_NSCA=nagios.net.schlittermann.de
+NAGIOS_HOST=gentoo-chemnitz/wintraken
+NAGIOS_SVC=BACKUP
+NAGIOS_MSG="failed ($DST)"
+NAGIOS_STATUS=2
+
+
 now=`date +%s`
 tmp=`mktemp`
 snaps=`mktemp`
 
+send_nsca() {
+        /usr/lib/nagios/plugins/send_nsca \
+                -H $NAGIOS_NSCA \
+                -c /etc/nagios/send_nsca.cfg "$@"
+}
+
+
 _lvremove() {
 	local dev=$1
 	local vg=${dev%/*}
@@ -37,6 +54,9 @@
 	done < $snaps
 
 	rm -f $tmp $snaps
+
+	echo "$NAGIOS_HOST:$NAGIOS_SVC:$NAGIOS_STATUS:$NAGIOS_SVC $NAGIOS_MSG" | send_nsca -d :
+
 }
 
 trap cleanup EXIT INT
@@ -89,3 +109,6 @@
 done <$snaps
 date
 date  >/var/log/backup.done
+
+NAGIOS_MSG="done ($DST)"
+NAGIOS_STATUS=0