Pushover: Soundeinstellungen eingebunden
This commit is contained in:
parent
75a6779bb2
commit
7ab0f58ec6
@ -47,6 +47,8 @@ object NotificationCommand "pushover-service-notification" {
|
|||||||
|
|
||||||
HOSTNAME = "$host.name$"
|
HOSTNAME = "$host.name$"
|
||||||
SERVICENAME = "$service.name$"
|
SERVICENAME = "$service.name$"
|
||||||
|
SERVICEDISPLAYNAME = "$service.display_name$"
|
||||||
|
SERVICESTATE = "$service.state$"
|
||||||
HOSTDISPLAYNAME = "$host.display_name$"
|
HOSTDISPLAYNAME = "$host.display_name$"
|
||||||
SERVICESTATE = "$service.state$"
|
SERVICESTATE = "$service.state$"
|
||||||
SERVICEOUTPUT = "$service.output$"
|
SERVICEOUTPUT = "$service.output$"
|
||||||
|
@ -39,6 +39,10 @@ ICINGA2HOST="$(hostname)"
|
|||||||
CURLPROXY=""
|
CURLPROXY=""
|
||||||
debug="0"
|
debug="0"
|
||||||
|
|
||||||
|
UP_SOUND="pushover"
|
||||||
|
DOWN_SOUND="siren"
|
||||||
|
UNREACHABLE_SOUND=""
|
||||||
|
|
||||||
#####################################################
|
#####################################################
|
||||||
#Übergebene Parameter
|
#Übergebene Parameter
|
||||||
#
|
#
|
||||||
@ -100,6 +104,17 @@ then
|
|||||||
PUSHOVEREXPIRE="300"
|
PUSHOVEREXPIRE="300"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
#The host’s current state. Can be one of UNREACHABLE, UP and DOWN.
|
||||||
|
if [ "$HOSTSTATE" = "UP" ]
|
||||||
|
then
|
||||||
|
SOUND=$UP_SOUND
|
||||||
|
elif [ "$SERVICESTATE" = "DOWN" ]
|
||||||
|
then
|
||||||
|
SOUND=$DOWN_SOUND
|
||||||
|
elif [ "$SERVICESTATE" = "UNREACHABLE" ]
|
||||||
|
then
|
||||||
|
SOUND=$UNREACHABLE_SOUND
|
||||||
|
fi
|
||||||
|
|
||||||
#Kommando, um per curl die Pushover-message zu verschicken
|
#Kommando, um per curl die Pushover-message zu verschicken
|
||||||
failstate=$(curl \
|
failstate=$(curl \
|
||||||
@ -109,6 +124,7 @@ failstate=$(curl \
|
|||||||
--form-string "user=$PUSHOVERUSER" \
|
--form-string "user=$PUSHOVERUSER" \
|
||||||
--form-string "message=$PUSHOVERMESSAGE" \
|
--form-string "message=$PUSHOVERMESSAGE" \
|
||||||
--form-string "title=$PUSHOVERTITLE" \
|
--form-string "title=$PUSHOVERTITLE" \
|
||||||
|
--form-string "sound=$SOUND" \
|
||||||
--form-string "priority=$PUSHOVERPRIORITY" \
|
--form-string "priority=$PUSHOVERPRIORITY" \
|
||||||
--form-string "retry=$PUSHOVERRETRY" \
|
--form-string "retry=$PUSHOVERRETRY" \
|
||||||
--form-string "expire=$PUSHOVEREXPIRE" \
|
--form-string "expire=$PUSHOVEREXPIRE" \
|
||||||
|
@ -37,7 +37,12 @@
|
|||||||
logpath="/var/log/pushover_icinga.txt"
|
logpath="/var/log/pushover_icinga.txt"
|
||||||
ICINGA2HOST="$(hostname)"
|
ICINGA2HOST="$(hostname)"
|
||||||
CURLPROXY=""
|
CURLPROXY=""
|
||||||
debug="1"
|
debug="0"
|
||||||
|
|
||||||
|
OK_SOUND="pushover"
|
||||||
|
WARNING_SOUND="intermission"
|
||||||
|
CRITICAL_SOUND="siren"
|
||||||
|
UNKNOWN_SOUND=""
|
||||||
|
|
||||||
#####################################################
|
#####################################################
|
||||||
#Übergebene Parameter
|
#Übergebene Parameter
|
||||||
@ -58,6 +63,8 @@ debug="1"
|
|||||||
#
|
#
|
||||||
# HOSTNAME = "$host.name$"
|
# HOSTNAME = "$host.name$"
|
||||||
# SERVICENAME = "$service.name$"
|
# SERVICENAME = "$service.name$"
|
||||||
|
# SERVICEDISPLAYNAME = "$service.display_name$"
|
||||||
|
# SERVICESTATE = "$service.state$"
|
||||||
# HOSTDISPLAYNAME = "$host.display_name$"
|
# HOSTDISPLAYNAME = "$host.display_name$"
|
||||||
# SERVICESTATE = "$service.state$"
|
# SERVICESTATE = "$service.state$"
|
||||||
# SERVICEOUTPUT = "$service.output$"
|
# SERVICEOUTPUT = "$service.output$"
|
||||||
@ -102,6 +109,19 @@ then
|
|||||||
PUSHOVEREXPIRE="300"
|
PUSHOVEREXPIRE="300"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
#The service’s current state. Can be one of OK, WARNING, CRITICAL and UNKNOWN
|
||||||
|
if [ "$SERVICESTATE" = "OK" ]
|
||||||
|
then
|
||||||
|
SOUND=$OK_SOUND
|
||||||
|
elif [ "$SERVICESTATE" = "WARNING" ]
|
||||||
|
then
|
||||||
|
SOUND=$WARNING_SOUND
|
||||||
|
elif [ "$SERVICESTATE" = "CRITICAL" ]
|
||||||
|
then
|
||||||
|
SOUND=$CRITICAL_SOUND
|
||||||
|
else
|
||||||
|
SOUND=""
|
||||||
|
fi
|
||||||
|
|
||||||
#Kommando, um per curl die Pushover-message zu verschicken
|
#Kommando, um per curl die Pushover-message zu verschicken
|
||||||
failstate=$(curl \
|
failstate=$(curl \
|
||||||
@ -111,6 +131,7 @@ failstate=$(curl \
|
|||||||
--form-string "user=$PUSHOVERUSER" \
|
--form-string "user=$PUSHOVERUSER" \
|
||||||
--form-string "message=$PUSHOVERMESSAGE" \
|
--form-string "message=$PUSHOVERMESSAGE" \
|
||||||
--form-string "title=$PUSHOVERTITLE" \
|
--form-string "title=$PUSHOVERTITLE" \
|
||||||
|
--form-string "sound=$SOUND" \
|
||||||
--form-string "priority=$PUSHOVERPRIORITY" \
|
--form-string "priority=$PUSHOVERPRIORITY" \
|
||||||
--form-string "retry=$PUSHOVERRETRY" \
|
--form-string "retry=$PUSHOVERRETRY" \
|
||||||
--form-string "expire=$PUSHOVEREXPIRE" \
|
--form-string "expire=$PUSHOVEREXPIRE" \
|
||||||
@ -140,6 +161,7 @@ NOTIFICATIONAUTHOR: $NOTIFICATIONAUTHOR
|
|||||||
HOSTDISPLAYNAME: $HOSTDISPLAYNAME
|
HOSTDISPLAYNAME: $HOSTDISPLAYNAME
|
||||||
SERVICEDISPLAYNAME: $SERVICEDISPLAYNAME
|
SERVICEDISPLAYNAME: $SERVICEDISPLAYNAME
|
||||||
SERVICESTATE: $SERVICESTATE
|
SERVICESTATE: $SERVICESTATE
|
||||||
|
SOUND: $SOUND
|
||||||
ICINGALONGDATETIME: $ICINGALONGDATETIME
|
ICINGALONGDATETIME: $ICINGALONGDATETIME
|
||||||
ICINGA2HOST: $ICINGA2HOST
|
ICINGA2HOST: $ICINGA2HOST
|
||||||
SERVICEOUTPUT: $SERVICEOUTPUT
|
SERVICEOUTPUT: $SERVICEOUTPUT
|
||||||
|
Loading…
Reference in New Issue
Block a user