summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2012-11-27 21:08:09 +0100
committerAlexander Sulfrian <alexander@sulfrian.net>2012-11-27 21:08:09 +0100
commit0aae905a6312a3a686c4ff199c3e1b005bf444c4 (patch)
treef5308ff194da64148a5073ea8e65465f45a5eae9
parent87373210d673cb9b3314a93f7c0d9126ec3b6ba5 (diff)
downloadbcfg2-tools-0aae905a6312a3a686c4ff199c3e1b005bf444c4.tar.gz
bcfg2-tools-0aae905a6312a3a686c4ff199c3e1b005bf444c4.tar.bz2
bcfg2-tools-0aae905a6312a3a686c4ff199c3e1b005bf444c4.zip
check-hosts: add nagios status, values better parsable
-rwxr-xr-xcheck-hosts10
1 files changed, 9 insertions, 1 deletions
diff --git a/check-hosts b/check-hosts
index 98ca4ed..4b5035b 100755
--- a/check-hosts
+++ b/check-hosts
@@ -32,7 +32,15 @@ get_nagios() {
extra=$(get_extra | wc -l)
stale=$(get_stale | wc -l)
- echo "clean=$clean bad=$bad extra=$extra stale=$stale"
+ status="OK"
+ exit=0
+ if [ "$bad" != "0" -o "$stale" != "0" ]; then
+ status="CRITICAL"
+ exit=2
+ fi
+
+ echo "$status | clean=$clean; bad=$bad; extra=$extra; stale=$stale;"
+ exit $exit
}
get_stale_once() {