Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| computer:nagios:crux_ports_ueberwachen [2011/10/28 17:04] – angelegt christian | computer:nagios:crux_ports_ueberwachen [2012/06/17 22:54] (aktuell) – gelöscht christian | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | CRUX Linux Ports lassen sich bei installiertem NRPE leicht über Nagios überwachen | ||
| - | |||
| - | ======Skript====== | ||
| - | Das folgende Skript muss unter **/ | ||
| - | |||
| - | < | ||
| - | #!/bin/sh | ||
| - | |||
| - | ################################# | ||
| - | # check CRUX linux ports # | ||
| - | # ---------------------- | ||
| - | # 2011 By Christian Stankowic | ||
| - | # http:// | ||
| - | # info@christian-stankowic.de | ||
| - | ################################# | ||
| - | |||
| - | #set warning level per param if detected | ||
| - | if [ -n " | ||
| - | warning=" | ||
| - | else | ||
| - | warning=5 | ||
| - | fi | ||
| - | |||
| - | #update ports and calculate updates | ||
| - | / | ||
| - | updates=$(/ | ||
| - | |||
| - | #Return code depending on ready updates | ||
| - | if [ " | ||
| - | echo "OK - $updates updates ready" | ||
| - | exit 0 | ||
| - | elif [ " | ||
| - | echo " | ||
| - | exit 1 | ||
| - | else | ||
| - | echo " | ||
| - | exit 2 | ||
| - | fi | ||
| - | </ | ||
| - | |||
| - | Danach wird das Skript ausführbar gemacht: | ||
| - | < | ||
| - | # chmod +x / | ||
| - | </ | ||
| - | |||
| - | =====Parameter===== | ||
| - | Ohne Parameter überprüft das Skript ob Updates vorhanden sind und gibt bei **5 Updates** oder weniger eine Warnung aus - existieren mehr Updates erhält Nagios den Status **CRITICAL** | ||
| - | |||
| - | Dieser Schwellenwert kann dem Skript angepasst übergeben werden: | ||
| - | |||
| - | < | ||
| - | # ./ | ||
| - | </ | ||
| - | |||
| - | In diesem Beispiel verursachen bis zu 20 Updates noch eine Warnung - 21 Updates oder mehr übergeben einen kritischen Wert an Nagios. | ||
| - | |||
| - | ======Einbindung in NRPE====== | ||
| - | Damit das Skript auch innerhalb NRPE zur Verfügung steht, muss in der NRPE-Konfigurationsdatei (**/ | ||
| - | |||
| - | < | ||
| - | command[check_ports]=/ | ||
| - | </ | ||
| - | |||
| - | <note tip>In dieser Zeile kann natürlich noch ein alternative Schwellenwert angegeben werden.</ | ||
| - | |||
| - | ======Einbindung im Nagios====== | ||
| - | Nagios-seitig wird das Skript wie jeder gewöhnlicher Check in Form eines Kommandos implementiert und einem Host zugewiesen: | ||
| - | |||
| - | < | ||
| - | define command{ | ||
| - | command_name | ||
| - | command_line | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | #Updates | ||
| - | define service{ | ||
| - | use | ||
| - | host_name | ||
| - | service_description | ||
| - | check_command | ||
| - | } | ||
| - | </ | ||