You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Niranjan Rao <nh...@gmail.com> on 2020/10/15 19:28:57 UTC

[users@httpd] Transaction/request token

Greetings,

On Ubuntu 20.04, apache version 2.4.29.


I did obvious google searches, but may be I am missing right search 
terms and hence request for the help.


We have bunch of services on back end servers and we use Apache proxy 
pass and related stuff. This all works perfectly and as documented.


Often times we encounter a challenge of tracing the request to end 
server as there are multiple requests coming in to apache and they are 
all distributed to backend server which in turn can make calls to other 
servers. Is it possible to add some sort of transaction token as a 
header when we call proxy pass. We can log the headers at other end, 
carry it forward as needed. This will help us to collate the data and 
quickly figure out what we served for which request.

Essentially, I am looking for adding a auto generated unique id to 
headers when proxy pass makes the call to backend. We can log the header 
in our logs or carry it further down as needed so that we can trace the 
flow end to end.


Is this possible? If so, can you please help me by pointing out the 
documentation or steps.


Regards,


Niranjan


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


RE: [users@httpd] Transaction/request token

Posted by DICKEY Rob <Ro...@3ds.com>.
One very simple idea is just use an epoch timestamp as a tracking, correlation header? Header set x-correlation-header "%t"  (or RequestHeader)

x-correlation-header t=1602793505297786

-----Original Message-----
From: Eric Covener <co...@gmail.com>
Sent: Thursday, October 15, 2020 12:44 PM
To: users@httpd.apache.org
Subject: Re: [users@httpd] Transaction/request token

 EXTERNAL EMAIL : The sender of this email is external to 3DS. Be wary of the content and do not open unexpected attachments or links. Original email starts after the REPORT SPAM banner

REPORT THIS EMAIL AS SPAM : Click Here.  https://spam-report.3ds.com/?linktext=https://www.mailcontrol.com/sr/Kl313CBVFcjGX2PQPOmvUmGqEHcKtgpy7pLO2-mgTeTLxn36u_T0IkJZzMV5keOOD_PgibGlcTPsVggzUgwWUw==   (no login or additional action will be requested).


On Thu, Oct 15, 2020 at 3:30 PM Niranjan Rao <nh...@gmail.com> wrote:
>
> Greetings,
>
> On Ubuntu 20.04, apache version 2.4.29.
>
>
> I did obvious google searches, but may be I am missing right search
> terms and hence request for the help.
>
>
> We have bunch of services on back end servers and we use Apache proxy
> pass and related stuff. This all works perfectly and as documented.
>
>
> Often times we encounter a challenge of tracing the request to end
> server as there are multiple requests coming in to apache and they are
> all distributed to backend server which in turn can make calls to
> other servers. Is it possible to add some sort of transaction token as
> a header when we call proxy pass. We can log the headers at other end,
> carry it forward as needed. This will help us to collate the data and
> quickly figure out what we served for which request.
>
> Essentially, I am looking for adding a auto generated unique id to
> headers when proxy pass makes the call to backend. We can log the
> header in our logs or carry it further down as needed so that we can
> trace the flow end to end.
>
>
> Is this possible? If so, can you please help me by pointing out the
> documentation or steps.
You can load mod_uniqueid and copy the UNIQUE_ID environment variable to a request header, e.g.
RequestHeader set Request-ID %{UNIQUE_ID}e

You can add it to your httpd logs w/ the same syntax in LogFormat

>
>
> Regards,
>
>
> Niranjan
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org
>


--
Eric Covener
covener@gmail.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org

This email and any attachments are intended solely for the use of the individual or entity to whom it is addressed and may be confidential and/or privileged.

If you are not one of the named recipients or have received this email in error,

(i) you should not read, disclose, or copy it,

(ii) please notify sender of your receipt by reply email and delete this email and all attachments,

(iii) Dassault Systèmes does not accept or assume any liability or responsibility for any use of or reliance on this email.


Please be informed that your personal data are processed according to our data privacy policy as described on our website. Should you have any questions related to personal data protection, please contact 3DS Data Protection Officer at 3DS.compliance-privacy@3ds.com<ma...@3ds.com>


For other languages, go to https://www.3ds.com/terms/email-disclaimer

Re: [users@httpd] Transaction/request token

Posted by Eric Covener <co...@gmail.com>.
On Thu, Oct 15, 2020 at 3:30 PM Niranjan Rao <nh...@gmail.com> wrote:
>
> Greetings,
>
> On Ubuntu 20.04, apache version 2.4.29.
>
>
> I did obvious google searches, but may be I am missing right search
> terms and hence request for the help.
>
>
> We have bunch of services on back end servers and we use Apache proxy
> pass and related stuff. This all works perfectly and as documented.
>
>
> Often times we encounter a challenge of tracing the request to end
> server as there are multiple requests coming in to apache and they are
> all distributed to backend server which in turn can make calls to other
> servers. Is it possible to add some sort of transaction token as a
> header when we call proxy pass. We can log the headers at other end,
> carry it forward as needed. This will help us to collate the data and
> quickly figure out what we served for which request.
>
> Essentially, I am looking for adding a auto generated unique id to
> headers when proxy pass makes the call to backend. We can log the header
> in our logs or carry it further down as needed so that we can trace the
> flow end to end.
>
>
> Is this possible? If so, can you please help me by pointing out the
> documentation or steps.
You can load mod_uniqueid and copy the UNIQUE_ID environment variable
to a request header, e.g.
RequestHeader set Request-ID %{UNIQUE_ID}e

You can add it to your httpd logs w/ the same syntax in LogFormat

>
>
> Regards,
>
>
> Niranjan
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org
>


-- 
Eric Covener
covener@gmail.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org