NetApp 7-Mode/Monitoring/Uptime

From wiki.krogloth.de
Jump to: navigation, search

1 Allgemein

Prüft die Uptime des Files und alarmiert, solange die Uptime geringer als 30 Minuten ist.

Achtung: manche NetApps haben hier einen Bug, wenn die Uptime 497 Tage ist - hier überläuft manchmal ein Counter, sodass die Uptime wieder bei 0 beginnt. Via "uptime" auf der NetApp sieht man aber dennoch weiterhin die "richtige" Uptime.

2 Usage

./check_netapp_uptime HOSTNAME SNMP-COMMUNITY

3 Beispiel

7mode monitoring uptime.png

4 Code

  1. #!/bin/bash
  2.  
  3. HOST=$1
  4. COMMUNITY=$2
  5.  
  6. UPTIME=$(/usr/bin/snmpwalk -v 2c -c $COMMUNITY $HOST .1.3.6.1.2.1.1.3.0 | awk -F \( '{ print $2 }' | awk -F \) '{ print $1 }')
  7.  
  8. UPTIME_MINUTES=$(echo $UPTIME/6000 | bc)
  9. UPTIME_DAYS=$(echo $UPTIME_MINUTES/1440 | bc -l)
  10. ROUNDED_DAYS=$(printf %.1f $UPTIME_DAYS)
  11.  
  12. if [ $UPTIME_MINUTES -lt 1800 ]; then
  13.         echo "CRITICAL - Uptime only $UPTIME_MINUTES minutes"
  14.         exit 2
  15. else
  16.         echo "OK - Uptime $UPTIME_MINUTES minutes (~ $ROUNDED_DAYS days)"
  17.         exit 0
  18. fi