TCP_CHECK tcp端口檢測
HTTP_GET http接口檢測
MISC_CHECK 自定義腳本檢測
tcp端口檢測
TCP_CHECK {
connect_port 80
connect_timeout 6
nb_get_retry 3
delay_before_retry 3
}
http接口檢測
HTTP_GET {
url {
path /index.html
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
自定義Shell腳本監控,返回0代表檢測成功,返回1代表檢測失敗
MISC_CHECK {
misc_path "/tmp/shijiange.sh 192.168.237.50"
misc_timeout 30
}
keepalived檢測腳本內容/tmp/shijiange.sh,返回0代表檢查正常,返回1代表檢查異常
#!/bin/sh
serverip=$1
if [ "$serverip" == "192.168.237.50" ];then
exit 1
fi
exit 0
實際可用的腳本
#!/bin/sh
serverip=$1
curl -s -m 2 http://$serverip
if [ $? -eq 0 ];then
exit 0
else
exit 1
fi