一、需求

有重要文件存放在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

cfs文件系统只读监控_文件只读

在服务器xx-cc-xxop-1上通过应用用户部署定时任务,向cfs文件系统写入文件

2.查看文件

cfs文件系统只读监控_文件系统_02

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文件系统只读监控_文件系统_03

判断cfs文件系统是否存在通过定时任务每分钟新建的文件,若存在则则表示正常。

判断脚本输出的格式为key:vaule,正常为“sucess”,异常为“error”。通过对vaule值得监控即可监控cfs文件系统是否正常。

四、监控配置

通过输出的key:vaule部署监控,由于是公司内部的监控软件,配置过程这里忽略。


注:本文主机名、ip等信息已脱敏