Używam nginx jako load balancera przed kilkoma serwerami aplikacji i chcę ustawić identyfikator śledzenia, aby skorelować żądania z dziennikami serwera aplikacji. Jaki jest najlepszy sposób na zrobienie tego w Nginx, czy jest tam dobry moduł trzeciej strony?Ustawianie identyfikatora śledzenia w module równoważenia obciążenia nginx
W przeciwnym razie całkiem prosty sposób polega na oparciu go o znacznik czasu (ewentualnie plus losowy numer, jeśli to nie jest wystarczająco precyzyjne) i ustawienie go jako dodatkowego nagłówka w żądaniu, ale jedyne polecenie set_header, które widzę w dokumentach służy do ustawienia nagłówka odpowiedzi.
bardzo miłe. czy można go ustawić na zmienną do ponownego wykorzystania w ramach żądania? aby mógł być również wykorzystywany w dziennikach? w przeciwnym razie dwukrotne wywołanie $ msec spowoduje wygenerowanie innej wartości, więc myślę, że coś w stylu 'set $ request_id $ pid- $ msec- $ remote_addr- $ request_length;' ale do tej pory nie mogło go uruchomić – isapir
dla którego pracuje ja, używam tego 'set $ tid $ pid- $ msec- $ remote_addr- $ request_length- $ connection;' and 'proxy_set_header X-Tracing-Id $ tid;' później sprawdź twój zakres użycia ... – sbange
tak, mam to również do pracy. Dziękuję Ci. – isapir