Czy istnieje sposób na zalogowanie unikalnego identyfikatora na żądanie dla Nginx?


12

Wydaje się, że jest do tego kilka modułów innych firm

Jednak jeśli to możliwe, nie chcę odbudowywać nginx, co moim zdaniem jest wymogiem użycia obu tych modułów. Moją pierwszą próbą było użycie $msecz $pidtym, co jednak nie wyszło (miałem proces obsługi dwóch żądań w tej samej milisekundie). Czytałem o $connectioni wydaje się, że to działałoby w połączeniu z $msec. Czy to zadziała, czy jest lepszy sposób bez użycia modułów innych firm?

Odpowiedzi:



6

Możesz używać nginx-extrasi używać osadzonego Perla lub Lua.

$ sudo apt-get install libossp-uuid-perl

W twojej konfiguracji nginx:

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

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

A potem dla danego location:

proxy_set_header Request-Id $request_uuid

Używamy tego w produkcji i jesteśmy bardzo zadowoleni z lepszego śledzenia, jakie mamy w naszych usługach zaplecza.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.