HAProxy 的状态页是一个非常有用的监控和诊断工具,它提供了关于 HAProxy 服务器运行状态的详细信息,通过web界面,显示当前HAProxy的运行状态。
状态页通常包含以下关键信息:
- 前端(Frontend)和后端(Backend)的连接统计,例如当前的活跃连接数、已处理的连接总数等。
- 服务器的健康状况,包括每个后端服务器的可用状态(UP 或 DOWN)。
- 流量统计,如每秒的请求数、响应时间等。
通过访问 HAProxy 的状态页,管理员可以及时了解系统的负载情况、服务器的可用性以及潜在的性能问题,以便采取相应的措施来优化和维护系统的稳定运行。
一、状态页配置项
- stats enable 基于默认的参数启用stats page
- stats hide-version 将状态页中haproxy版本隐藏
- stats refresh <delay> 设定自动刷新时间间隔,默认不自动刷新
- stats uri <prefix> 自定义stats page uri,默认值:/haproxy?stats
- stats auth <user>:<passwd> 认证时的账号和密码,可定义多个用户,每行指定一个用户,默认:no authentication
- stats admin { if | unless } <cond> 启用stats page中的管理功能
二、启动状态页
1、编辑haproxy.cfg配置文件
vim /etc/haproxy/haproxy.cfg
添加以下内容:
重启服务:
systemctl restart haproxy.service
2、登录页面
三、状态页一般流程信息
(1)pid为当前pid号,process为当前进程号,nbproc和nbthread为一共多少进程和每个进程多少个线程
(2)uptime为启动了多长时间
(3)system limits: memmax = unlimited; ulimit-n = 200038为系统资源限制:内存/最大打开文件数/
(4) maxsock为最大socket连接数,maxconn为单进程最大连接数,最大管道数maxpipes
(5)current为当前连接数,current pipes为当前管道数,conn rate当前连接速率,bit rate为当前bit率
(6)运行的任务/当前空闲率 Running tasks: 0/23; idle = 97%
active UP: #在线服务器
backup UP: #标记为backup的服务器
active UP, going down: #监测未通过正在进入down过程
backup UP, going down: #备份服务器正在进入down过程
active DOWN, going up: #down的服务器正在进入up过程
backup DOWN, going up: #备份服务器正在进入up过程
active or backup DOWN: #在线的服务器或者是backup的服务器已经转换成了down状态
not checked: #标记为不监测的服务器
#active或者backup服务器人为下线的 active or
backup DOWN for maintenance (MAINT)
#active或者backup被人为软下线(人为将weight改成0)
active or backup SOFT STOPPED for maintenance
四、backend server信息
session rate(每秒的连接会话信息)
Errors(错误统计信息)
cur:每秒的当前会话数量
Req:错误请求量
max:每秒新的最大会话数量
conn:错误链接量
limit:每秒新的会话限制量
Resp:错误响应量
sessions(会话信息)
Warnings(警告统计信息)
cur:当前会话量
Retr:重新尝试次数
max:最大会话量
Redis:再次发送次数
limit: 限制会话量
Total:总共会话量
Server(real server信息)
LBTot:选中一台服务器所用的总时间
Status:后端机的状态,包括UP和DOWN
Last:和服务器的持续连接时间
LastChk:持续检查后端服务器的时间
Wght:权重 Bytes(流量统计)
Act:活动链接数量
In:网络的字节输入总量
Bck:备份的服务器数量
Out:网络的字节输出总量
Chk:心跳检测时间
Dwn:后端服务器连接后都是DOWN的数量
Denied(拒绝统计信息
Dwntme:总的downtime时间
Req:拒绝请求量
Thrtle:server 状态
Resp:拒绝回复量