Nginx için istek başına benzersiz bir kimliği günlüğe kaydetmenin bir yolu var mı?


12

Bunun için birkaç üçüncü taraf modülü var gibi görünüyor

Ancak mümkünse, bu modüllerin her ikisini de kullanmak için bir gereklilik olduğuna inandığım nginx'i yeniden oluşturmak istemiyorum. Benim ilk deneyin kullanmaktı $msecile $pid(aynı milisaniye iki isteklere hizmet bir süreç vardı) işe yaramadı ancak. Hakkında okudum $connectionve bununla birlikte çalışacağı anlaşılıyor $msec. Bu, üçüncü taraf modülleri kullanmadan işe yarayacak mı yoksa daha iyi bir yol var mı?

Yanıtlar:



6

nginx-extrasGömülü Perl veya Lua'yı kullanabilir ve kullanabilirsiniz.

$ sudo apt-get install libossp-uuid-perl

Nginx yapılandırmanızda:

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

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

Ve sonra verilen için location:

proxy_set_header Request-Id $request_uuid

Bunu üretimde kullanıyoruz ve arka uç hizmetlerimizde sahip olduğumuz daha iyi izlemeden çok memnunuz.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.