Store check.sh
From Ye Ole Stash
- 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