Haproxy

伺服器故障事件上的 Haproxy

  • September 9, 2015

我已經設置了一個 HAproxy 伺服器(前端)和多個 Web 伺服器(後端)。是否可以配置 HAproxy 以便在 Web 伺服器關閉時執行腳本?

我想您要問的是您想在其中一個後端伺服器出現故障時發送郵件,對嗎?我不相信有辦法從 HAProxy 本身內部觸發它。一種方法是讓腳本定期檢查後端的狀態,並在後端關閉時發送電子郵件。您可以使用 HAProxy 套接字介面來獲取此資訊。文件在這裡。您可能需要解析show stat命令的輸出。祝你好運!

我相信下面的腳本會幫助你。請根據你的需要修改它你需要在你的 cron 中安排它。當 apache 宕機和重啟時,您可以使用 mailx 發送電子郵件。

RESTART="/etc/init.d/httpd restart"

#incase if you are on Deb based boxes
#RESTART="/etc/init.d/apache2 restart"


PGREP="/usr/bin/pgrep"

HTTPD="httpd"

# find httpd pid
$PGREP ${HTTPD}

if [ $? -ne 0 ] 
then
# restart apache
$RESTART
fi

引用自:https://serverfault.com/questions/478109