keepalived的常見的健康檢查方式


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM