有人能向我解释一下查询 stats socket 返回的 HAproxy 统计数据吗?当我取消对套接字的“显示统计数据”时,我得到了以下返回结果:
application,FRONTEND,,,0,10,2000,48474,4548322,21176388,0,0,147,,,,,OPEN,,,,,,,,,1,1,0,,,,0,0,0,8,,,,0,23,48166,281,4,0,,0,8,48474,,,
application,app01,0,0,0,10,100,48325,4547948,21148475,,0,,0,2,0,0,UP,1,1,0,6,3,2910138,166,,1,1,1,,48325,,2,0,,8,L4OK,,0,0,23,48166,134,0,0,0,,,,2,0,
application,BACKEND,0,0,0,10,2000,48327,4548322,21176388,0,0,,2,2,0,0,UP,1,1,0,,3,2910138,166,,1,1,0,,48325,,1,0,,8,,,,0,23,48166,134,4,0,,,,,2,0,
我知道 FRONTEND 位会保存所有传入 HTTP 请求的统计信息,但我不太明白第二行和第三行之间的区别是什么?app01 是一个后端服务器,我们将 HTTP 请求代理到该服务器,但是 HAproxy 返回了另一个额外的行,其中 svname 设置为 BACKEND。我可以看到第二行和第三行的输出略有不同。如果有人能对此有所说明,我将不胜感激。我需要收集一些统计数据,并希望避免遗漏一些数据的情况。
答案1
该BACKEND
行包含整个池的统计数据,该app01
行包含该池成员的统计数据。