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 }