Я пытаюсь получить имя бэкэнда 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()
Просто добавлю, что да, действие работает и печатает информацию. Это всего лишь вопрос поиска правильного вызова для получения имени сервера.