HAProxy Web服务器状态监测

本文介绍了HAProxy的三种状态监测方式,包括基于传输端口、指定URI和请求头部内容的健康检查。通过示例配置展示了如何设置HTTP检查,以及如何通过HEAD模式节省网络开销和降低磁盘IO。实战部分演示了在后端服务器创建状态页并配置HAProxy进行监控,当后端服务器缺少指定目录时会显示down机状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三种状态监测方式: •基于四层的传输端口做状态监测

server 172.18.200.103 172.18.200.103:80 check port 9000 addr 172.18.200.104 inter 3s fall 3 rise 5 weight 1

•基于指定URI 做状态监测
•基于指定URI的request请求头部内容做状态监测
option httpchk

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

示例:

listen web_prot_http_nodes
	bind 192.168.7.102:80
	mode http
	log global
	option httpchk GET /wp-includes/js/jquery/jquery.js?ver=1.12.4 HTTP/1.0 #基于指定URL
	#option httpchk HEAD /wp-includes/js/jquery/jquery.js?ver=1.12.4 HTTP/1.0\r\nHost:\192.168.7.102 #通过request获取的头部信息进行匹配进行健康检测,节省很多不必要的网络开销,降低磁盘IO。
	server 192.168.7.102 blogs.studylinux.net:80 check inter 3000 fall 3 rise 5
	server 192.168.7.101 192.168.7.101:8080 cookie web1 check inter 3000 fall 3 rise 5
实战演示:

在后端服务器(192.168.37.37)新建一个monitor_page目录,并在目录下创建一个index.html文件。

[root@centos37html]#mkdir /var/www/html/monitor_page
[root@centos37html]#echo OK >  monitor_page/index.html
vim  /etc/haproxy/haproxy.cfg

#官网业务访问入口=====================================

listen WEB_PORT_80
        bind 192.168.37.17:80
        mode tcp   改为tcp类型,也会从http服务进行访问。
        rspidel Server:.*
        #option httpchk GET /monitor_page/index.html  HTTP/1.0
        option httpchk HEAD  /monitor_page/index.html  HTTP/1.0\r\nHost:\192.168.37.17 生产用,用HEAD模式,可以节省很多不必要的网络开销,降低磁盘IO,声明是从17的IP地址发起的请求。
        server web1 192.168.37.27:80 check inter 3000 fall 3 rise 5
        server web2 192.168.37.37:80 check inter 3000 fall 3 rise 5

改为HEAD模式(只获取头部信息,并设置为每五秒监控一次),就不会在后端服务器日志中不会再显示文件大小,节省不必要的网络开销,降低磁盘IO。

在网页上进行状态页检查,此时可以看到后端服务器(192.168.37.27)没有monitor_page此目录,就会显示down机现象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘元涛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值