Opentracing#

O módulo Opentracing adiciona rastreamento distribuído OpenTracing de requisições no Angie; ele inclui plugins para exportar dados para Zipkin e DataDog.

Instalação#

Para instalar o módulo, use um dos seguintes pacotes:

  • Angie: angie-module-opentracing

  • Angie PRO: angie-pro-module-opentracing

Carregando o Módulo#

Para trabalhar com o módulo, ele deve ser carregado no contexto de main{}:

load_module modules/ngx_http_opentracing_module.so;

Exemplo de Configuração#

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

Informações Adicionais#

Várias opções de configuração podem ser encontradas em: opentracing-contrib/nginx-opentracing

Documentação detalhada e código-fonte estão disponíveis em: opentracing-contrib/nginx-opentracing