需求:由于断电故障,会导致虚机文件系统损坏,最后变成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个脚本都可以实现目的。