aboutsummaryrefslogtreecommitdiff
path: root/flakes/private/monitoring/plugins/notify_by_apprise
blob: 82bc5a35ce3077b3e9f8fd2ae674ec0292a2f788 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env bash

APPRISE_USERNAME="Naemon"
APPRISE_USERICON="https://assets.immae.eu/monitoring.png"
APPRISE_URLS=$(echo "$2" | sed -e "s/{username}/$APPRISE_USERNAME/g" -e "s@{image_url}@$APPRISE_USERICON@g")

if [ "$SERVICESTATE" = "CRITICAL" ]; then
  ICON="❗"
elif [ "$SERVICESTATE" = "WARNING" ]; then
  ICON="⚠️:"
elif [ "$SERVICESTATE" = "OK" ]; then
  ICON="✅"
elif [ "$SERVICESTATE" = "UNKNOWN" ]; then
  ICON="❓"
elif [ "$HOSTSTATE" = "UP" ]; then
  ICON="✅"
elif [ "$HOSTSTATE" = "DOWN" ]; then
  ICON="❗"
elif [ "$HOSTSTATE" = "UNKNOWN" ]; then
  ICON="❓"
elif [ "$HOSTSTATE" = "UNREACHABLE" ]; then
  ICON="❓"
else
  ICON="◻"
fi

if [ "$1" = "host" ]; then
  apprise --title "${ICON} ${NOTIFICATIONTYPE} ${HOST} is ${HOSTSTATE}" --body "$HOSTOUTPUT" $APPRISE_URLS
else
  apprise --title "${ICON} ${NOTIFICATIONTYPE} ${SERVICEDESC} on ${HOST} is ${SERVICESTATE}" --body "$SERVICEOUTPUT" $APPRISE_URLS
fi