Haproxy在服务器故障事件

我有一个HAproxy服务器(前端)和多个Web服务器(后端)的设置。 是否可以configurationHAproxy,以便在Web服务器出现故障时执行脚本?

我想你问的是你想发送一个邮件时,其中一个后端服务器宕机,是否正确? 我不相信有一种方法可以从HAProxy内部触发。 一种方法是让脚本定期检查后端的状态,并在后端closures的情况下发送电子邮件。 您可以使用HAProxy套接字接口来获取此信息。 文档在这里 。 您可能需要parsingshow stat命令的输出。 祝你好运!

我相信下面的脚本将帮助你。请根据你的需要修改它你需要安排在你的计划。 你可以使用mailx在apache发生故障时以及重启时发送邮件。

 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 

你可以通过HaProxy本身来做到这一点,它为你提供了httpchk指令,下面是一些例子的语法

 option httpchk option httpchk <uri> option httpchk <method> <uri> option httpchk <method> <uri> <version>