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
Please also mark the comments that contributed to the solution of the article
Kommentar vom Moderator Dani am Nov 02, 2015 um 14:14:44 Uhr
Formatierung hinzugefügt.
Content-Key: 287321
Url: https://administrator.de/contentid/287321
Printed on: April 25, 2024 at 22:04 o'clock
8 Comments
Latest comment
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