#!/bin/bash
# Script zum Aufruf des MONIT CheckMK MRPE Plugins als CheckMK local Check

# wenn Monit nicht vorhanden ist, dann leise beenden
MonitBin=$(which monit)
if [ -z "${MonitBin}" ]; then
    exit
fi

MonitStatus=$(/opt/topsnet/check-mk-monit/check_monit.py -H 127.0.0.1 2>/dev/null)

if [ $? -gt 3 ]; then
    echo "2 MONIT - Fehler im check_monit Plugin"
    exit
fi

a=$(echo ${MonitStatus} | awk '{print $1}' | tr -d ":" )

case "$a" in
    OK|ok)
        echo "0 MONIT - ${MonitStatus}"
        ;;
    WARNING|warning)
        echo "1 MONIT - ${MonitStatus}"
        ;;
    CRITICAL|critical)
        echo "2 MONIT - ${MonitStatus}"
        ;;
    UNKNOWN|unknown)
        echo "3 MONIT - ${MonitStatus}"
        ;;
    *)
        echo "unbekannter Fehler: ${MonitStatus}"
        exit 1
        ;;
esac
