Store check.sh

From Ye Ole Stash
Jump to: navigation, search

Other related scripts

  • inodecheck.sh - This is used with SNMP to get the remote inodes.


#!/bin/bash
#Yet another midnight hack'n'a'half
 
#If you want to use SSH to get the info vs SNMP you can use something like this
#filer01check=`ssh root@$HOST df -i | grep webstorage | awk '{print $3}'`
#filer02check=`ssh root@$HOST df -i | grep webstorage | awk '{print $3}'`
 
HOST=`fill in your SNMP HOST HERE or replace $HOST with the hostname below`
filer01check=`snmpget -Ov -v2c -c $COMMINUTY_STRING $HOST 1.3.6.1.4.1.7594.4.1.2.6.73.78.79.68.69.83.50 | awk '{print $2}' | sed  s/\"//g`
filer02check=`snmpget -Ov -v2c -c $COMMINUTY_STRING $HOST 1.3.6.1.4.1.7594.4.1.2.6.73.78.79.68.69.83.41 | awk '{print $2}' | sed  s/\"//g`
localcheck=`df -i | grep "/usr/local/sites" | awk '{print $2}'`
filer01fudge=`expr $filer01check + 1`
filer02fudge=`expr $filer02check + 1`
fudgecheck=`expr $filer01fudge - $filer02check`
pidofgluster=`/sbin/pidof glusterfs`
hostname=`hostname`
EMAIL="YOUR EMAIL ADDRESS"
 
#Just incase you want to see what is being outputed
#echo $filer01check $filer02check $localcheck
#echo $filer01fudge
#echo $fudgecheck
 
if [ $fudgecheck -lt 0 ];then
    echo "$(date "+%a %d %T") Web02 glusterfs[$pidofgluster]: $hostname INODE CHECK ON GLUSTER Out-Of-SYNC" | mail -s Gluster\ Inodes\ Out\ Of\ Sync\ on\ $hostname \
$EMAIL >> /var/log/messages
    else echo "$(date "+%a %d %T") Web02 glusterfs[$pidofgluster]: $hostname INODES IN SYNC Filer01:$filer01check - Filer02:$filer02check - Local:$localcheck" >> /v\
ar/log/messages
fi
 
 
#Legacy code for prefectionist...this just generates a ton of false alarms but leaving here because thats how I roll.
#if [ $filer01check -ne $filer02check];
#    then
 
#if (( $filer01check == $filer02check && $filer01check == $localcheck ));then
#    echo "$(date "+%a %d %T") Web02 GLUSTERFS[$pidofgluster]: $hostname INODE CHECK ON GLUSTER IN SYNC"
#else echo "$(date "+%a %d %T") Web02 GLUSTERFS[$pidofgluster]: $hostname INODE CHECK ON GLUSTER Out-Of-SYNC" | mail -s Gluster\ Inodes\ Out\ Of\ Sync\ on\ $hostnam\
e $EMAIL
#fi
Personal tools