diff options
author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2016-07-15 22:29:49 +0200 |
---|---|---|
committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2016-07-15 22:30:34 +0200 |
commit | 11f953db29578dca08dc62132130d09c30a3e9ca (patch) | |
tree | 1d16992129a4173a31449d00ea339ef9d9590a08 /usr-lib-nagios-plugins/check_md_raid | |
parent | 3a77d269be0e57f2fd3f63db2ac6d6700286c447 (diff) | |
download | itzks-systems-11f953db29578dca08dc62132130d09c30a3e9ca.tar.gz itzks-systems-11f953db29578dca08dc62132130d09c30a3e9ca.tar.bz2 itzks-systems-11f953db29578dca08dc62132130d09c30a3e9ca.zip |
Icinga2 monitoring plugins: Add check_md_raid (physical servers) and check_squid (main server).
Diffstat (limited to 'usr-lib-nagios-plugins/check_md_raid')
-rw-r--r-- | usr-lib-nagios-plugins/check_md_raid | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/usr-lib-nagios-plugins/check_md_raid b/usr-lib-nagios-plugins/check_md_raid new file mode 100644 index 0000000..07d9682 --- /dev/null +++ b/usr-lib-nagios-plugins/check_md_raid @@ -0,0 +1,36 @@ +#!/bin/bash +# +# Created by Sebastian Grewe, Jammicron Technology +# + +# Get count of raid arrays +RAID_DEVICES=`grep ^md -c /proc/mdstat` + +# Get count of degraded arrays +RAID_STATUS=`grep "\[.*_.*\]" /proc/mdstat -c` + +# Is an array currently recovering, get percentage of recovery +RAID_RECOVER=`grep recovery /proc/mdstat | awk '{print $4}'` +RAID_RESYNC=`grep resync /proc/mdstat | awk '{print $4}'` + +# Check raid status +# RAID recovers --> Warning +if [[ $RAID_RECOVER ]]; then + STATUS="WARNING - Checked $RAID_DEVICES arrays, recovering : $RAID_RECOVER" + EXIT=1 +elif [[ $RAID_RESYNC ]]; then + STATUS="WARNING - Checked $RAID_DEVICES arrays, resync : $RAID_RESYNC" + EXIT=1 +# RAID ok +elif [[ $RAID_STATUS == "0" ]]; then + STATUS="OK - Checked $RAID_DEVICES arrays." + EXIT=0 +# All else critical, better save than sorry +else + STATUS="CRITICAL - Checked $RAID_DEVICES arrays, $RAID_STATUS have FAILED" + EXIT=2 +fi + +# Status and quit +echo $STATUS +exit $EXIT |