nginx에 대해 요청 당 고유 ID를 기록하는 방법이 있습니까?


12

이것에 대한 몇 가지 타사 모듈이있는 것으로 보입니다

그러나 가능하다면 nginx를 다시 빌드하고 싶지 않습니다.이 두 모듈을 모두 사용해야합니다. 내 초기 시도는 작동하지 않았지만 $msec함께 사용하려고 $pid했습니다 (프로세스는 동일한 밀리 초에 두 개의 요청을 처리했습니다). 나는 읽었 $connection으며 그와 함께 작동하는 것 같습니다 $msec. 타사 모듈을 사용하지 않고도 이것이 작동합니까 아니면 더 좋은 방법이 있습니까?

답변:



6

nginx-extras임베디드 Perl 또는 Lua를 사용 하고 사용할 수 있습니다 .

$ sudo apt-get install libossp-uuid-perl

nginx 구성에서 :

perl_require "Data/UUID.pm";
perl_set $request_uuid 'sub {

    my $ug = new Data::UUID;
   return $ug->create_str();
}';

그리고 주어진 location:

proxy_set_header Request-Id $request_uuid

우리는 이것을 프로덕션 환경에서 사용 하고 있으며 백엔드 서비스 전반에 걸쳐 개선 된 추적에 매우 만족합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.