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.










share|improve this question
























  • 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












  • you can just use http-response set-header BackendServer %s
    – nuster cache server
    Nov 9 at 15:16















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.










share|improve this question
























  • 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












  • you can just use http-response set-header BackendServer %s
    – nuster cache server
    Nov 9 at 15:16













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.










share|improve this question















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 9 at 15:10

























asked Nov 7 at 11:17









David Moreno García

2,21543266




2,21543266












  • 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












  • you can just use http-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










  • @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
















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












1 Answer
1






active

oldest

votes

















up vote
1
down vote



accepted










You can use



http-response set-header BackendServer %s





share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














     

    draft saved


    draft discarded


















    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

























    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





    share|improve this answer

























      up vote
      1
      down vote



      accepted










      You can use



      http-response set-header BackendServer %s





      share|improve this answer























        up vote
        1
        down vote



        accepted







        up vote
        1
        down vote



        accepted






        You can use



        http-response set-header BackendServer %s





        share|improve this answer












        You can use



        http-response set-header BackendServer %s






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 9 at 15:22









        nuster cache server

        638214




        638214






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            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





















































            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







            這個網誌中的熱門文章

            Xamarin.form Move up view when keyboard appear

            Post-Redirect-Get with Spring WebFlux and Thymeleaf

            Anylogic : not able to use stopDelay()