LVSときめきモニタスクリプト


LVSクラスタの配置を行うための最近の接触は、心拍監視スクリプトを提供する必要があります.
要求:LVSは1分ごとにバックグラウンドサーバ指定ページを呼び出し、3回連続でタイムアウトまたはアクセスできない場合、このバックグラウンドサーバのアクセスに失敗したと考え、LVSは他のサーバに切り替えて後続サービスを行うべきである.
 
#! /bin/sh
#
#desc:heartbeat monitor for lvs
#



hb_page="test.html"
hb_path="http://192.168.56.100/"$hb_page
log_path="bh.log"



if [ ! -f "$log_path" ]; then
    touch $log_path
fi 

# del all exist file
rm -f $hb_page*

hasFailCount=$(<$log_path)

#links                
#fileCount=$(links -dump $hb_path | grep "hb" | wc -l)


wget $hb_path -T 10
fileCount=$(ls -l | grep $hb_path | wc -l)

echo "file count:" $fileCount

if [ $fileCount -ge 1 ];then

  echo "OK"
  echo "0" > $log_path

else

  let hasFailCount+=1
  if [ $hasFailCount -eq 3 ];then

     echo "error"

  else

     echo "OK"

     echo "$hasFailCount" > $log_path

  fi

fi