# check_apt_update

Der Check prüft folgendes:

#- Macht "apt update" Probleme? z.B. wegen eines Debian Repos das nicht verfügbar ist.
- Sind für den überwachten Server Paket-Aktualisierungen verfügbar, wenn die Anzahl der Aktualisierungen einen bestimmten Wert überschreitet, beschwert sich der Check.

Der Check akzeptiert folgende Argumente, die Argumente mit den zugehörigen Werten sind aktuell alles Pflichtangaben:

-n: Mit -n geben wir den Wert für die Anzahl der verfügbaren Aktualisierungen an, die zu einer Warnung führen soll, Pakete die auf Hold gesetzt sind, werden nicht berücksichtigt.
    Beispiel: -n 5 (wenn 5 oder mehr Aktualisierungen verfügbar sind, kommt es zu einer Warnung)

-a: Mit dem Argument -a wird die Anzahl der Check-Versuche angegeben, die durchgeführt werden, bevor eine andere Meldung, falls das Problem bestehen bleibt(Status abweichend von OK), zurückgeben wird.
    Sollte das Problem so lange bestehen bleiben, bis der "Hard State" erreicht wird, also die angegebene Anzahl der Check-Versuche erreicht wurde, ändert sich die Meldung.
    Das Argument erhält seinen Wert vom Monitoring.
    Beispiel: -a 4 (nach 4 Rechecks wird der Hard-State erreicht, was zur Folge hat, dass sich die Meldung ändert und der Check möglicherweise mit einem anderen Exit-Code beendet wird)
    Der Exit-Code der Meldung hängt von dem Value des Arguments "-x" ab, der weiter unten erläutert wird.

-t: Mit -t wird dem Skript der aktuelle Service-State-Type mitgeteilt, der Wert wird direkt vom Monitoring übergeben. Wenn -t den Wert "HARD" hat, ändert sich die Meldung, die der Check zurückgibt.
    Beispiel: -t HARD (Der Hard-State wurde erreicht)

-s: Mit dem Argument -s wird der Status angegeben, der Wert wird direkt vom Monitoring übergeben. Der Status kann "OK", "WARNING" oder "CRITICAL" sein.
    Beispiel: -s WARNING

Hinweis: Die Werte der Argumente -a und -t und s spielen in einer bestimmten Abfrage eine Rolle. Sie sind notwendig, um bei Problemen im Soft-State eine Warnung und beim Erreichen des
         Hard-States eine abweichende Warnung zurückzugeben, die etwas kritischer ist, das aber auch nur wenn der aktuelle Status des Checks nicht "OK" ist"
         Ausschnitt aus dem Quellcode des "check_apt_update" Skript, es handelt sich um die erläuterte Abfrage:
         -------------------------------------------------------------------------------
         if { [[ $state_type == "HARD" ]] || [[ $check_attempt -eq 4 ]]; } && [[ $state != "OK" ]]; then
           echo "Warnung: Es stehen bereits seit mehreren Tagen Pakete zur aktualisierung bereit,"
           echo "es gibt Updates fuer ${number_update_ready} Pakete, Server sollte geprueft werden"
           exit "$exit_code"
         else
           echo "Warnung: Fuer ${condition_update_ready} oder mehr Pakete(${number_update_ready}) gibt es Updates."
           exit 1
         fi
         -------------------------------------------------------------------------------

-x: Mit -x wird der Exit-Code für die Meldung festgelegt, die ausgegeben wird, wenn die Bedingungen aus der im Hinweis-Text genannten Abfrage erfüllt sind.
    Beispiel: -x 1 (Exit-Code für Warning), -x 2 (Exit-Code für Critical)  
