HAProxy 可以生成基于 UUID 的唯一连接 ID 吗?

zap*_*oyd 2 haproxy uuid uniqueidentifier

我有一个 HAProxy 负载均衡器,我想用它来标记具有唯一 id(X-Unique-ID 标头)的请求,以便我可以关联多个系统中的日志之间的事件。

HAProxy 具有使用指令执行此操作的功能unique-id-format。文档解释说,这仅使用日志系统中的语法,并继续建议您使用客户端和服务器 IP 地址、时间戳等内容来构建可能唯一的内容。

我想知道是否可以为每个请求生成一个随机(版本 4)UUID(或类似的东西),而不是生成具有潜在敏感客户端信息(如 IP 地址和请求时间)的 UUID。

小智 5

从HAProxy 2.0开始uuid()该功能可用。
所以这应该完全满足您的需要:

unique-id-format %[uuid()]
unique-id-header X-Unique-ID
Run Code Online (Sandbox Code Playgroud)

使用unique-id-header代替 的一个优点http-request set-header是您可以在defaults部分中设置它。