需求:由于断电故障,会导致虚机文件系统损坏,最后变成read-only的模式,这种情况影响转码虚机的服务。所以对于read-only文件系统,需要在zabbix监控起来,如果发现哪个虚机的文件系统是read-only的,要马上发信报警。

 

 

处理方法:可以通过脚本和zabbix实现。

 

脚本详细如下:

脚本1

#!/bin/sh
testfile="/test.tmp"
touch $testfile >/dev/null 2&>1
if [ -f "$testfile" ] ; then
rm -f $testfile&&echo "1"
else
echo "0"
fi

脚本2

#!/bin/bash
for file in `ls /root`
do
if [ -f $file ];then
        filew=`ls -l $file|cut -c 3`
        if [ $filew = w ];then
            echo "1"
           exit 1
        else
           echo "0"
           exit 0
      
        fi
fi
done

 

#!/bin/sh
declare -a    pid
ro=`mount|awk '{print $6}'|grep ro`
if [ -z $ro ];then
     echo "1"
     exit 1
else
     echo "0" 
     exit 0
fi
~                                                                                                                

 

 

 

 

3个脚本都可以实现目的。