欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HAProxy 管理控制平台

程序员文章站 2024-03-21 09:29:10
...

一、统计数据

配置项:stats refresh,用于指定统计页面自动刷新次数。
HAProxy 管理控制平台

1、Queue
  • Cur:当前队列中的请求数;
  • Max:从 HAProxy 启动到现在,最大的队列请求数;
  • Limit:队列中等待处理的最大请求阈值(只能用于 server 字段)。若队列中等待请求的数量超过该阈值,则下一个请求将被定向到其他服务器。默认为0,表示没有限制; HAProxy 管理控制平台
    HAProxy 管理控制平台
2、Session rate
  • Cur:当前每秒建立的会话数;
  • Max:从 HAProxy 启动到现在,每秒建立的最大会话数;
  • Limit:每秒最多建立的会话阈值,只能用于 global 字段;
    HAProxy 管理控制平台
3、Sessions
  • Cur:当前建立连接的会话数;
  • Max:从 HAProxy 启动到现在,最多同时建立的会话数;
  • Limit:最大并发会话数;
    可在 global、frontend、listen、defaults 段通过 maxconn 设置,表示和客户端(即frontend)的最大连接并发数。其中 global 段的值是硬限制,frontend、listen、defaults 段的 maxconn 值不能超过 global 段的值。
global
        maxconn 1000

defaults
        maxconn 1100

listen  proxy_web
        server web_proxy_1 192.168.255.128:8571 check inter 10s maxconn 50000
        server web_proxy_2 192.168.255.128:8572 check inter 10s
        server web_proxy_3 192.168.177.128:8571 check inter 10s
        server web_proxy_4 192.168.177.128:8572 check inter 10s
        
frontend admin_stats
        maxconn 10     

HAProxy 管理控制平台
HAProxy 管理控制平台

  • Total:从 HAProxy 启动到现在,建立的会话总数;
  • LbTot:从 HAProxy 启动到现在,服务器被负载命中次数;
  • Last:最新的会话创建于多久之前;
4、Bytes
  • In:输入字节数;
  • Out:输出字节数;
5、Denied
  • Req:拒绝请求的次数
  • Resp:拒绝响应的次数
6、Errors
  • Req:错误请求数;
  • Conn:错误连接数;
  • Resp:错误响应数;
7、Warnings
  • Retr:retries 重试次数;
  • Redis:redispatches 重新分配次数(当 real server 挂掉后,强制定向到其他健康的服务器 );
8、Server
  • Status:状态以及该状态的持续时间,包括 UP 和 DOWN 两种状态;
  • LastChk:最近一次对后端服务器进行健康检查是在多久以前、检查结果。若出错,会提示错误原因;
  • Wght:权重值;
  • Act:服务器是否处于活动状态(即非备份机,服务器),活动服务器(活动状态且非宕机)的数量(backend)。活动状态完全由属性 backup 决定,就算服务器宕机,只要未指定该字段,就算活动状态。
  • Bck:服务器是否为备用机(Y:是),备用服务器(备用状态且非宕机)的数量(Backend);
    正常情况下,备用机是不对外提供服务的,只有当所有非备用机都宕机之后,备用机才会提供服务。
    HAProxy 管理控制平台
  • Chk:从HAProxy启动到现在,健康检测失败的累计次数;
  • Dwn:从HAProxy启动到现在,服务器宕机的累计次数;
  • Dwntme:从HAProxy启动到现在,服务器宕机的累计时间;
  • Thrtle:慢启动状态;

二、管理指令

HAProxy 管理控制平台

  • Set state to READY:正常模式。若后端服务正常,则此操作后,后端服务将对外提供服务。
  • Set state to DRAIN:排干模式,新的请求不再接收,旧的请求继续等待执行完毕。
    HAProxy 管理控制平台
  • Set state to MAINT:维护模式。维护模式下,后端服务不再对外提供服务,此操作会影响服务器宕机次数 Dwn(+1)、宕机时间 Dwntme。
    HAProxy 管理控制平台
  • Health: disable checks:停止健康检查。 HAProxy 管理控制平台
  • Health: enable checks: 启用健康检查。
    HAProxy 管理控制平台
  • Health: force UP:强制将健康检查结果设置为 UP。指令执行后,服务器状态会马上变成 UP,若后续健康检查出错,服务器仍会变成 Down。
  • Health: force NOLB:强制将服务剔除负载均衡。功能类似于 Health: force DOWN,区别在于此操作不会影响服务器宕机次数 Dwn、宕机时间 Dwntme。指令执行后,后端服务不再参与负载均衡,即不对外提供服务,若后续后端服务恢复正常,则服务器状态会自动转变成 UP,并继续对外提供服务。
    HAProxy 管理控制平台
  • Health: force DOWN: 强制将健康检查结果设置为 Down,此操作会影响服务器宕机次数 Dwn(+1)、宕机时间 Dwntme。指令执行后,后端服务会被强制下线,将不再对外提供服务,若后续后端服务恢复正常,则服务器状态会自动转变成 UP,并继续对外提供服务。
    HAProxy 管理控制平台
  • Agent: disable checks:
  • Agent: enable checks:
  • Agent: force UP:
  • Agent: force NOLB:
  • kill Session:杀死所有会话。
相关标签: HAProxy