Script: Monitorando Mount Point NFS

 

Criei este script , pois na época não tinha como monitorar um servidor com diversos mountpoints NFS e não tenha a disponibilidade de ferramentas de monitoração (Zabbix , Nagios etc…) .

 

#!/bin/bash
#Script desenvolvido para monitorar o NFS

LOG_DIR="<CAMINHO PARA O LOG>"
rm -f $LOG_DIR/mountpoint_ok.log
>$LOG_DIR/mountpoint_erro.log
function mountpoint_test(){
for mountpoint in `cat /root/script/nfs_test/nfs_list`
     do
                if grep -qs $mountpoint /proc/mounts ;
                        then
                echo "`date` - $mountpoint esta montado" >> $LOG_DIR/mountpoint_ok.log
                        else
                echo "`date` - $mountpoint nao esta montado" > $LOG_DIR/mountpoint_erro.log
                fi
   done
}

 

Caso precise receber email sobre o status podemos usá-lo da seguinte forma :

#!/bin/bash
#Script desenvolvido para monitorar o NFS

LOG_DIR="<CAMINHO PARA O LOG>"
rm -f $LOG_DIR/mountpoint_ok.log
>$LOG_DIR/mountpoint_erro.log
function mountpoint_test(){
for mountpoint in `cat /root/script/nfs_test/nfs_list`
     do
                if grep -qs $mountpoint /proc/mounts ;
                        then
                echo "`date` - $mountpoint esta montado" >> $LOG_DIR/mountpoint_ok.log
                        else
                echo "`date` - $mountpoint nao esta montado" > $LOG_DIR/mountpoint_erro.log
                echo "`date` - $mountpoint nao esta montado" | mail -s "Mount point Check `date`" fabio.abreu@fajlinux.com.br
                fi
   done
}