diff --git a/Other/auto-acknowledge-apt.sh b/Other/auto-acknowledge-apt.sh index 6189d87..e6b2cd5 100755 --- a/Other/auto-acknowledge-apt.sh +++ b/Other/auto-acknowledge-apt.sh @@ -47,6 +47,11 @@ while true; do if [ "$response" == "200" ] || [ "$response" == "409" ]; then # 409 is okay because that means it's already been acknowledged. echo "All pending alerts have been acknowledged." + elif [ "$response" == "000" ]; then + echo "ERROR: failed to reach Icinga2 server. Sleeping 60s..." + sleep 60 + elif [ "$response" == "404" ]; then + echo "Icinga reported no services to acknowledge." else echo "Failed to acknowledge the alerts. Status code: $response" if $EXIT_ON_FAILURE; then diff --git a/services/auto-acknowledge-apt.service b/services/auto-acknowledge-apt.service index 4c438c5..f066032 100644 --- a/services/auto-acknowledge-apt.service +++ b/services/auto-acknowledge-apt.service @@ -1,5 +1,7 @@ [Unit] Description=Auto Acknowledge all Icinga2 apt alerts +Wants=icinga2.service icinga-director.service +Requires=icinga2.service icinga-director.service [Service] User=flask