一、需求
有重要文件存放在cfs文件系统(Cloud File Storage),该文件丢失对业务有严重影响,为确保文件系统可用性,防止出现只读、挂载失败等异常,现对改文件系统进行监控。
二、监控原理
每分钟往cfs文件系统写入文件,文件名依据当前分钟动态生成,文件格式为"2023-12-08_16:35"。监控对象为该文件,若存在即正常,若不存在则告警。
三、监控脚本
1.定时任务
*/1 * * * * sh /home/callcent/cfs_alter.sh >/dev/null 2>&1
[callcent@xx-cc-xxop-1 ~]$ more cfs_alter.sh
#!/bin/bash
dir=/callcent/alert
filename=$(date +"%Y-%m-%d_%H:%M")
touch $dir/$filename
在服务器xx-cc-xxop-1上通过应用用户部署定时任务,向cfs文件系统写入文件
2.查看文件
cfs路径为:/callcent,写入的测试文件目录为/callcent/alert,文件名格式为当前分钟
3.文件判断
[callcent@xx-cc-xxop-1 ~]$ more cfs.sh
#!/bin/bash
DIR=/callcent/alert
MIN1=`date -d "1 minute ago" +"%Y-%m-%d_%H:%M"`
FILE=$(ls $DIR|grep $MIN1)
if [ -z $FILE ]
then
echo 'status:"error"'
else
echo 'status:"sucess"'
fi
判断cfs文件系统是否存在通过定时任务每分钟新建的文件,若存在则则表示正常。
判断脚本输出的格式为key:vaule,正常为“sucess”,异常为“error”。通过对vaule值得监控即可监控cfs文件系统是否正常。
四、监控配置
通过输出的key:vaule部署监控,由于是公司内部的监控软件,配置过程这里忽略。
注:本文主机名、ip等信息已脱敏