|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!比来线上碰到了悲催的事变:fastdfs的存储办事器个中一块磁盘坏了(存储分区酿成readonly),但是zabbix监控没有对此举行监控,了局招致客户端上传失利。最初发明在2天前就酿成只读了。固然数据存储有冗余的,影响不年夜,不外仍是很不爽,没有实时发明成绩。针对这个情形,写了个小剧本以完成storage更新提早高于特定值(如2分钟)就报警。
经由过程fdfs_monitor来检察一切fastdfs的storage形态信息,更新工夫提早等,思绪是经由过程实行了局last_synced_timestamp的uptime工夫值。对Active形态及提早工夫举行监控。剧本以下:
#!/bin/bash
#storagesynchronousdelayalarmscripts
#Richardshen2012/07/11
#BLOG:http://lxsym.blog.51cto.com
Basedir=`dirname$0`
Now_time=`date+%s`
Active=$Basedir/active.txt
IP=$Basedir/ip.txt
Syn_time=$Basedir/syn_time.txt
COMMAND="/usr/local/webserver/fdfs/bin/fdfs_monitor/usr/local/webserver/fdfs/etc/client.conf"
$COMMAND|grep"("|awk/ip_addr/{print$5}>$Active
$COMMAND|grep"("|awk/ip_addr/{print$3}>$IP
$COMMAND|greplast_synced_timestamp|awk{print$3,$4}>$Syn_time
paste$Syn_time$IP$Active>main.log
catmain.log|whilereaddaytimeipactive
do
sys_time=`date-d"$day$time"+%s`
num=`expr$Now_time-$sys_time`
#Stutsalarm
if[$active!="ACTIVE"];then
#邮件报警API,
#echo"$ipStateis$active,pleasecheck."
fi
#Setalarmtime(eg2m(120s))
if[$num-gt120];then
#邮件报警API,如wget-q-O-"http://api.abc.com/sendMail.php?type=abcdG&to=邮件地点&subject=【Storage同步提早报警:$ip提早$num秒,请反省~】&body=RT,请反省,感谢">/dev/null
#echo"$ipUpdatetimedelay$num(s)"
fi
done
rm-rf$Active$IP$Syn_timemain.log
欢迎大家来到仓酷云论坛! |
|