Icinga kann bei einem OS prüfen, ob updates vorhanden sind. Wie läuft das Bei UCS? Ein Wenig Handarbeit ist nötig
OS-Update via nrpe prüfen
Lösung 1
Script erstellen, dass auf updates prüft.
- /usr/lib/nagios/plugins/check_ucs_update.sh
#!/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
- /etc/sudoers.d/os_update
nagios ALL=(ALL) NOPASSWD: /usr/sbin/univention-upgrade --enable-app-updates --check
und jetzt noch der Aufruf für NRPE erstellen
- /etc/nagios/nrpe.local.d/os_update.cfg
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
Anmerkung:
Die Option
–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
Lösung 2
Da UCS ja auf Debian beruht, kann man das ganz normale check_apt unter /usr/lib/nagios/plugins
benutzen.
- /etc/nagios/nrpe.local.d/os_update.cfg
command[check_os_update]=/usr/lib/nagios/plugins/check_apt --list
Diskussion