Icinga kann bei einem OS prüfen, ob updates vorhanden sind. Wie läuft das Bei UCS? Ein Wenig Handarbeit ist nötig
Script erstellen, dass auf updates prüft.
#!/bin/bash if sudo univention-upgrade --enable-app-updates --check > /dev/null then echo "updates vorhanden" exit 1 else echo "keine Updates vorhanden" exit 0 fi
sudo-Regel erstellen, damit der Befehl univention-upgrade …
(siehe oben) als sudo ohne Passwort ausgeführt werden darf
nagios ALL=(ALL) NOPASSWD: /usr/sbin/univention-upgrade --enable-app-updates --check
und jetzt noch der Aufruf für NRPE erstellen
command[check_os_update]=/usr/lib/nagios/plugins/check_ucs_update
Zum Schluss noch nrpe neu starten und mit check_nrpe prüfen.
/usr/lib/nagios/plugins/check_nrpe -H localhost -c check_os_update --timeout=60
–timeout=60
verlängert die Zeit, die auf ein Ergebnis gewartet wird. Gerade bei langsamen Rechnern oder Internetleitungen kann es sonst passieren, dass ein Fehler zurückgegeben wird
Da UCS ja auf Debian beruht, kann man das ganz normale check_apt unter /usr/lib/nagios/plugins
benutzen.
command[check_os_update]=/usr/lib/nagios/plugins/check_apt --list