Получить имя сервера HAProxy по ответу - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь получить имя бэкэнда HAProxy для каждого ответа. Для этого у меня есть действие lua, подобное следующему:

core.register_action("hook", { "http-res" }, function(txn)
  txn:Info()
end)

и этот конфиг в haproxy:

...
backend backend-puppetserver
  balance roundrobin
  http-response lua.hook
  server server_1 192.168.1.3
...

Моя проблема в том, что независимо от того, что я пытаюсь напечатать эту информацию (txn.sf, заголовки и т. Д.), Я не могу найти имя сервера (server_1) или его ip. Где хранятся эти данные? Я не могу найти ничего в документации. Максимум, что я получаю, это идентификатор с помощью txn.sf:srv_id()

Просто добавлю, что да, действие работает и печатает информацию. Это всего лишь вопрос поиска правильного вызова для получения имени сервера.

1 Ответ

0 голосов
/ 09 ноября 2018

Вы можете использовать

http-response set-header BackendServer %s
...