asdrtu 发表于 2019-1-31 14:31:41

监控fastdfs重启脚本

  #!/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



页: [1]
查看完整版本: 监控fastdfs重启脚本