我有两个 HAProxy 实例。两个实例都启用了统计数据并且工作正常。
我正在尝试将两个实例的统计信息合并为一个,以便我可以使用单个 HAProxy 来查看前端/后端统计信息。我尝试在两个 haproxy 实例的同一端口上设置统计侦听器,但这不起作用。我尝试过使用套接字接口,但这也只报告其中一个接口。
有任何想法吗?
我的 haproxy 配置文件如下所示:
global
daemon
maxconn 256
log 127.0.0.1 local0 debug
log-tag haproxy
stats socket /tmp/haproxy
defaults
log global
mode http
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend http-in
bind *:8000
default_backend servers
log global
option httplog clf
backend servers
balance roundrobin
server ws8001 localhost:8001
server ws8002 localhost:8002
log global
listen admin
bind *:7000
stats enable
stats uri /
其他 haproxy 配置相同,只是前端/后端服务器 IP 不同。
虽然可能不是这个具体问题的确切答案,但我已经见过这种问题足够多了,我认为它值得回答。
当与nbproc
大于 1 时,Stack Exchange 的人有一个独特的解决方案。 http://brokenhaze.com/blog/2014/03/25/how-stack-exchange-gets-the-most-out-of-haproxy/他们有个listen
接收 SSL 流量然后使用的部分send-proxy
to 127.0.0.1:80
。然后他们有一个绑定到的前端127.0.0.1:80
像这样:bind 127.0.0.1:80 accept-proxy
。然后,他们在该前端内部绑定该前端,例如bind-process 1
并在全局部分中执行以下操作:
global
stats socket /var/run/haproxy-t1.stat level admin
stats bind-process 1
这样做的优点是,它们可以获得多个用于 SSL 卸载的核心,然后使用一个专用于负载平衡流量的核心。所有流量最终都会流经该前端,因此他们可以准确地测量该前端的统计数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)