#!/bin/sh date >> /tmp/sm.log # set | grep NOTIFY >> /tmp/sm.log SITE="$NOTIFY_OMD_SITE" OBJECT="$NOTIFY_WHAT" TYPE="$NOTIFY_NOTIFICATIONTYPE" case "$OBJECT" in HOST) # Host HOST="$NOTIFY_HOSTNAME" OUTPUT="$NOTIFY_HOSTOUTPUT" STATE="$NOTIFY_HOSTSTATE" ;; SERVICE) # Service HOST="$NOTIFY_HOSTNAME" SERVICE="$NOTIFY_SERVICEDESC" OUTPUT="$NOTIFY_SERVICEOUTPUT" STATE="$NOTIFY_SERVICESTATE" ;; *) exit 1 ;; esac # Pushover Parameter https://pushover.net/api URL="https://api.pushover.net/1/messages.json" TOKEN="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" USER="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" SEND=1 TITLE="OMD $SITE" case "$STATE" in WARNING | UNKNOWN | UNREACHABLE) PRIORITY=0 ;; CRITICAL | DOWN) PRIORITY=1 ;; OK | UP) PRIORITY=-1 ;; *) PRIORITY=-1 ;; esac case "$OBJECT" in HOST) case "$TYPE" in PROBLEM) MESSAGE="$HOST: $STATE - $OUTPUT" ;; RECOVERY) # vorerst keine Recovery-Messages ;; *) SEND=0 ;; esac ;; SERVICE) case "$TYPE" in PROBLEM) MESSAGE="$SERVICE@$HOST: $STATE - $OUTPUT" ;; RECOVERY) # vorerst keine Recovery-Messages ;; *) SEND=0 ;; esac ;; *) SEND=0 ;; esac if [ $SEND ]; then echo "/usr/bin/curl -s -F 'token=$TOKEN' -F 'user=$USER' -F 'priority=$PRIORITY' -F 'title=$TITLE' -F 'message=$MESSAGE' $URL" >> /tmp/sm.log /usr/bin/curl -s -F "token=$TOKEN" -F "user=$USER" -F "priority=$PRIORITY" -F "title=$TITLE" -F "message=$MESSAGE" $URL fi