Get HAProxy server name on response
up vote
0
down vote
favorite
I'm trying to get the HAProxy backend name for every response. For this I have a lua action like the following one:
core.register_action("hook", { "http-res" }, function(txn)
txn:Info()
end)
and this config in the haproxy:
...
backend backend-puppetserver
balance roundrobin
http-response lua.hook
server server_1 192.168.1.3
...
My problem is that no matter what I try to print that info (txn.sf, headers, etc.) I'm totally unable to find the server name (server_1) or it's ip. Where is that data stored? I can't find anything in the documentation. The most I get is the id by using txn.sf:srv_id()
Just to add that yeah, the action is working and it's printing information. This is just a matter of find the right call to fetch the server name.
lua haproxy
add a comment |
up vote
0
down vote
favorite
I'm trying to get the HAProxy backend name for every response. For this I have a lua action like the following one:
core.register_action("hook", { "http-res" }, function(txn)
txn:Info()
end)
and this config in the haproxy:
...
backend backend-puppetserver
balance roundrobin
http-response lua.hook
server server_1 192.168.1.3
...
My problem is that no matter what I try to print that info (txn.sf, headers, etc.) I'm totally unable to find the server name (server_1) or it's ip. Where is that data stored? I can't find anything in the documentation. The most I get is the id by using txn.sf:srv_id()
Just to add that yeah, the action is working and it's printing information. This is just a matter of find the right call to fetch the server name.
lua haproxy
backend name
refers tobackend-puppetserver
or backend server name whichi defined inserver
?
– nuster cache server
Nov 9 at 13:50
@nustercacheserver Sorry, what I'm trying to get in the actual server, not the backend name. Fixing the question.
– David Moreno García
Nov 9 at 15:09
you can just usehttp-response set-header BackendServer %s
– nuster cache server
Nov 9 at 15:16
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm trying to get the HAProxy backend name for every response. For this I have a lua action like the following one:
core.register_action("hook", { "http-res" }, function(txn)
txn:Info()
end)
and this config in the haproxy:
...
backend backend-puppetserver
balance roundrobin
http-response lua.hook
server server_1 192.168.1.3
...
My problem is that no matter what I try to print that info (txn.sf, headers, etc.) I'm totally unable to find the server name (server_1) or it's ip. Where is that data stored? I can't find anything in the documentation. The most I get is the id by using txn.sf:srv_id()
Just to add that yeah, the action is working and it's printing information. This is just a matter of find the right call to fetch the server name.
lua haproxy
I'm trying to get the HAProxy backend name for every response. For this I have a lua action like the following one:
core.register_action("hook", { "http-res" }, function(txn)
txn:Info()
end)
and this config in the haproxy:
...
backend backend-puppetserver
balance roundrobin
http-response lua.hook
server server_1 192.168.1.3
...
My problem is that no matter what I try to print that info (txn.sf, headers, etc.) I'm totally unable to find the server name (server_1) or it's ip. Where is that data stored? I can't find anything in the documentation. The most I get is the id by using txn.sf:srv_id()
Just to add that yeah, the action is working and it's printing information. This is just a matter of find the right call to fetch the server name.
lua haproxy
lua haproxy
edited Nov 9 at 15:10
asked Nov 7 at 11:17
David Moreno García
2,21543266
2,21543266
backend name
refers tobackend-puppetserver
or backend server name whichi defined inserver
?
– nuster cache server
Nov 9 at 13:50
@nustercacheserver Sorry, what I'm trying to get in the actual server, not the backend name. Fixing the question.
– David Moreno García
Nov 9 at 15:09
you can just usehttp-response set-header BackendServer %s
– nuster cache server
Nov 9 at 15:16
add a comment |
backend name
refers tobackend-puppetserver
or backend server name whichi defined inserver
?
– nuster cache server
Nov 9 at 13:50
@nustercacheserver Sorry, what I'm trying to get in the actual server, not the backend name. Fixing the question.
– David Moreno García
Nov 9 at 15:09
you can just usehttp-response set-header BackendServer %s
– nuster cache server
Nov 9 at 15:16
backend name
refers to backend-puppetserver
or backend server name whichi defined in server
?– nuster cache server
Nov 9 at 13:50
backend name
refers to backend-puppetserver
or backend server name whichi defined in server
?– nuster cache server
Nov 9 at 13:50
@nustercacheserver Sorry, what I'm trying to get in the actual server, not the backend name. Fixing the question.
– David Moreno García
Nov 9 at 15:09
@nustercacheserver Sorry, what I'm trying to get in the actual server, not the backend name. Fixing the question.
– David Moreno García
Nov 9 at 15:09
you can just use
http-response set-header BackendServer %s
– nuster cache server
Nov 9 at 15:16
you can just use
http-response set-header BackendServer %s
– nuster cache server
Nov 9 at 15:16
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
You can use
http-response set-header BackendServer %s
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
You can use
http-response set-header BackendServer %s
add a comment |
up vote
1
down vote
accepted
You can use
http-response set-header BackendServer %s
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
You can use
http-response set-header BackendServer %s
You can use
http-response set-header BackendServer %s
answered Nov 9 at 15:22
nuster cache server
638214
638214
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53188416%2fget-haproxy-server-name-on-response%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
backend name
refers tobackend-puppetserver
or backend server name whichi defined inserver
?– nuster cache server
Nov 9 at 13:50
@nustercacheserver Sorry, what I'm trying to get in the actual server, not the backend name. Fixing the question.
– David Moreno García
Nov 9 at 15:09
you can just use
http-response set-header BackendServer %s
– nuster cache server
Nov 9 at 15:16