Я использую nginx в качестве балансировщика нагрузки перед несколькими серверами приложений вверх, и я хочу установить идентификатор трассировки, чтобы использовать для корреляции запросов с журналами сервера приложений. Каков наилучший способ сделать это в Nginx, есть ли для этого хороший сторонний модуль?Установка идентификатора трассировки в балансировщике нагрузки nginx
В противном случае довольно простой способ состоит в том, чтобы сфокусировать его на отметке времени (возможно, плюс случайное число, если это недостаточно точное) и установить его как дополнительный заголовок запроса, но единственная команда set_header, которую я вижу в документах для установки заголовка ответа.
очень приятно. может ли он быть установлен на переменную для повторного использования в запросе? так что его можно использовать и в журналах? иначе вызов $ msec будет генерировать другое значение, поэтому я думаю что-то вроде 'set $ request_id $ pid- $ msec- $ remote_addr- $ request_length;', но до сих пор не смог заставить его работать – isapir
он работает для Я использую это 'set $ tid $ pid- $ msec- $ remote_addr- $ request_length- $ connection;' и 'proxy_set_header X-Tracing-Id $ tid;' позже, проверьте свою область использования ... – sbange
Да, я получил это, чтобы работать также. Спасибо. – isapir