stats enable是haproxy通过WEB界面进行统计数据展示的功能,通过WEB界面可以查看到haproxy当前运行状态的一些数据,合理配置的情况下,还可以通过WEB界面调整某个后端服务器的状态,权重,启用或暂停一个后端服务器等。
stats enable可以出现在default/listen/backend这几个区块中,stats enable这一条命令就可以开启统计功能,开启后下面参数拥有的默认值:
stats uri : /haproxy?stats
stats realm : “HAProxy Statistics”
stats auth : no authentication
stats scope : no restriction
尽量不要用默认的值,根据自己的情况,明确指定要使用的值。
常用配置:
编辑haproxy.cfg 加上下面参数
listen admin_stats
stats enable
bind *:8080 //监听的ip端口号
mode http //开关
option httplog
log global
maxconn 10
stats refresh 30s //统计页面自动刷新时间
stats uri /admin?stats //访问的uri ip:8080/admin
stats realm haproxy
stats auth admin:admin //认证用户名和密码
stats hide-version //隐藏HAProxy的版本号
stats admin if TRUE //管理界面,如果认证成功了,可通过webui管理节点
保存退出后
重起service haproxy restart
然后访问 http://ip:8080/admin?stats 用户名:admin 密码:admin
注意:访问监控页面是ip+端口号,之前忽略了端口号无法访问