Opentracing#

Модуль Opentracing добавляет распределенную OpenTracing-трассировку запросов в Angie; содержит плагины для экспорта данных в Zipkin и DataDog.

Загрузка модуля#

Для работы с модулем необходимо загрузить его в контексте main{}:

load_module modules/ngx_http_opentracing_module.so;

Пример конфигурации#

http {
    opentracing on;

    opentracing_load_tracer /usr/local/lib/libdd_opentracing_plugin.so
    /etc/datadog-config.json; upstream backend {
        server app-service:9001;
    }

    server {
        error_log /var/log/angie/debug.log debug; listen 8080; server_name
        localhost;

        location = / {
            opentracing_trace_locations off; proxy_pass http://backend;
            opentracing_propagate_context; opentracing_tag "resource.name"
            "/";
        }
    }
}

Дополнительная информация#

Различные варианты конфигурации можно найти по ссылке: opentracing-contrib/nginx-opentracing

Подробная документация и исходный код доступны по ссылке: opentracing-contrib/nginx-opentracing