Haproxy专家,
我无法让 haproxy 统计页面在后端使用 TCP 模式。
global
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000
user haproxy
group haproxy
daemon
stats socket /var/lib/haproxy/stats
defaults
mode tcp
log global
option httplog
option dontlognull
option http-server-close
option forwardfor except 127.0.0.0/8
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 3000
stats enable
stats hide-version
stats refresh 30s
stats show-node
stats auth admin:xxxxxxxxxxxxxxxxx
stats uri /haproxy?stats
frontend main
listen stats
bind *:5000
mode tcp
default_backend app
backend app
balance roundrobin
#backends
server server1 xxx.xxx.xxx.xxx:10222 check
server server2 xxx.xxx.xxx.xxx:34013 check
HAproxy 需要统计页面的 HTTP 模式侦听器。如果你想要统计数据,你需要拥有或创建一个。
listen
如果您没有任何 HTTP 后端,或者如果您希望统计页面不绑定到任何现有的 HTTP 侦听器,这可以通过没有任何实际后端的简单部分来实现。listen
从默认值中删除所有与统计相关的行,并为统计创建一个单独的部分,将所有这些行放在那里:listen stats
在 . 之后也删除你的行frontend main
。它目前所做的是终止“前端”部分main
(恰好是空的并且只有默认值),创建新的“侦听”部分stats
并将以下几行应用于它。我确定这不是您想要的。