LVSときめきモニタスクリプト
LVSクラスタの配置を行うための最近の接触は、心拍監視スクリプトを提供する必要があります.
要求:LVSは1分ごとにバックグラウンドサーバ指定ページを呼び出し、3回連続でタイムアウトまたはアクセスできない場合、このバックグラウンドサーバのアクセスに失敗したと考え、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