Bash Case für Nagios
Hallo zusammen,
ich möchte mir ein Kleines Plugin für die Auswertung der Festplatten für ältere Linux- Server schreiben. Es funktioniert auch soweit, nur im case scheint es Probleme zu geben er kennt nur Ok oder UNKNOW.
hab ich vieleicht den falschen Operator verwendet?
ich möchte mir ein Kleines Plugin für die Auswertung der Festplatten für ältere Linux- Server schreiben. Es funktioniert auch soweit, nur im case scheint es Probleme zu geben er kennt nur Ok oder UNKNOW.
#!/bin/bash
db=`ssh # "/usr/kps/./db_kps"`
case $db in
[1-80]*)
echo "OK - $db Speicherplatz belegt"
exit 0
;;
[81-90])
echo "WARNING - $db Speicherplatz belegt"
exit 1
;;
[91-100])
echo "CRITICAL - $db Speicherplatz voll!!"
exit 2
;;
*)
echo "UNKNOWN - $db nicht messbar"
exit 3
;;
esac
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Dani am 02.11.2015 um 15:14:44 Uhr
Formatierung hinzugefügt.
Content-ID: 287321
Url: https://administrator.de/contentid/287321
Ausgedruckt am: 23.11.2024 um 02:11 Uhr
8 Kommentare
Neuester Kommentar
Das Problem wird das Prozentzeichen in der Ausgabe sein. Versuch es mal so:
Getestet auf Ubuntu 14.04 LTS mit einer Festplatte.
Gruß,
Dani
#!/bin/bash
db=`df -h | grep sda1 | awk '{print $5}' | sed -e 's/[%]//g'`
case $db in
# 1 bis einschließlich 80
([1-9]|[1-7][1-9]|80)
echo "OK - $db% Speicherplatz belegt"
exit 0;;
# 81 bis einschließlich 90
(8[1-9]|90)
echo "WARNING - $db% Speicherplatz belegt"
exit 1
;;
# 91 bis einschließlich 100
(9[1-9]|100)
echo "CRITICAL - $db Speicherplatz voll!"
exit 2
;;
# Default
*)
echo "UNKNOWN - $db nicht messbar"
exit 3
;;
esac
Gruß,
Dani