Opentracing#

El módulo Opentracing añade trazabilidad distribuida OpenTracing de peticiones en Angie; incluye plugins para exportar datos a Zipkin y DataDog.

Instalación#

Para instalar el módulo, utilice uno de los siguientes paquetes:

  • Angie: angie-module-opentracing

  • Angie PRO: angie-pro-module-opentracing

Carga del módulo#

Para trabajar con el módulo, debe cargarse en el contexto de main{}:

load_module modules/ngx_http_opentracing_module.so;

Ejemplo de configuración#

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" "/";
        }
    }
}

Información adicional#

Varias opciones de configuración se pueden encontrar en: opentracing-contrib/nginx-opentracing

La documentación detallada y el código fuente están disponibles en: opentracing-contrib/nginx-opentracing