监控fastdfs重启脚本

本文介绍了一个用于检查FastDFS Tracker服务器健康状况的Bash脚本。该脚本通过Ping命令检测两个Tracker服务器的响应情况,并使用Telnet检查其是否处于活动状态。根据检查结果更新配置文件并重启服务。

#!/bin/bash

. /root/.bash_profile

ip_tracker1=192.168.8.90
ip_tracker2=192.168.8.91

count1=`ping $ip_tracker1 -c 10 | grep 'received' |awk -F ',' '{print $2}' |awk '{print $1}'`
count2=`ping $ip_tracker2 -c 10 | grep 'received' |awk -F ',' '{print $2}' |awk '{print $1}'`

telnet $ip_tracker1 22122 | grep -w 'Connected' > /dev/null

if [ $? = "0" ] && [ "$count1" -gt 7 ];then
   echo "#########################################" > /root/running.log
   date >> /root/running.log
   echo "Tracker server $ip_tracker1 is OK." >> /root/running.log
else
   sed -i "s/tracker_server=$ip_tracker1/##&/" /etc/fdfs/storage.conf
   echo "#########################################" >> /root/running.log 
   date >> /root/running.log
   echo "Tracker server $ip_tracker1 is Critical!" >> /root/running.log
fi

telnet $ip_tracker2 22122 | grep -w 'Connected' > /dev/null

if [ $? = "0" ] && [ "$count2" -gt 7 ];then
   echo "#########################################" >> /root/running.log
   date >> /root/running.log
   echo "Tracker server $ip_tracker2 is OK!" >> /root/running.log
else
   sed -i "s/tracker_server=$ip_tracker2/##&/" /etc/fdfs/storage.conf
   echo "#########################################" >> /root/running.log
   date >> /root/running.log
   echo "Tracker server $ip_tracker2 is Critical!" >> /root/running.log
fi

grep "Critical" /root/running.log

if [ $? = "0" ];then
  /etc/init.d/fdfs_storaged stop
  sleep 3
  /etc/init.d/fdfs_storaged start
  sed -i '/restart/s/*\/5/##&/' /etc/crontab 
fi

 

本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/523695



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值