haproxy:添加tcplog参数

略有关于“ 其他选项”,以平衡在haproxy源“ ,我想知道什么端口当前指向哪里。

为了确认,我使用haproxy将一次只能连接一个连接的客户端分配到不同的后端服务器上。 假设协议是ssh。

我使用一个粘贴表来保持客户端到一个后端服务器,直到该服务器宕机。 找出当前状态的最好方法是什么?

我知道我可以为每个端口创build一个前端,然后将它们全部指向相同的后端。 然后logging前端的名称,但我不禁想要一个整洁的前端与一系列的端口,然后dst_portlogging。

我现在的答案/解决scheme(在问题中提到)如下。

我为每个端口定义了一个不同的“监听”,用一个可识别的名字来绑定。

然后我确保为该前端启用了option tcplog

日志logging为我提供了我需要的两条信息。 前端和后端使用。

例如

 haproxy[18989]: 127.0.0.1:34550 [15/Oct/2003:15:24:28.312] frontend backend/server 0/0/5007 0 cD 0/0/0/0/0 0/0 

我“神奇地”parsing该日志文件,并使用该信息来呈现最新的状态。

option logasap帮助..

我不确定这是否是你需要的。

您可以启用HAProxyconfiguration的统计信息,在80端口configuration中添加这些行

 stats enable stats auth YOURUSERNAME:YOURPASSWORD 

然后,您可以转到URL: http:// YOURDOMAIN-OR-IP / haproxy?stats

在那里你可以看到HAProxy随时在做的状态和redirect。