#support

Implementing Nginx Opentracing into SigNoz

TLDR Al is trying to implement nginx opentracing into SigNoz but encounters issues. Srikanth suggests exploring OpenTelemetry support for nginx instead.

Powered by Struct AI
May 10, 2023 (2 weeks ago)
Al
Photo of md5-001a6b8b05601dc8ac56c5f364768cc1
Al
10:08 PM
Hi Everyone!

Has anyone successfully instrumented nginx opentracing into signoz?



nginx-config:

  opentracing: 'True'
  opentracing-tracer: /usr/local/lib/libjaegertracing_plugin.so
  opentracing-tracer-config: |
    {
      "service_name": "nginx-ingress",
      "sampler": {
        "type": "const",
        "param": 1
      },
      "reporter": {
        "localAgentHostPort": "otel-collector.opentelemetry-operator-system:14250"
      }
    }


otel-collector:

          ports:
            - containerPort: 55679
              protocol: TCP
            - containerPort: 4317
              protocol: TCP
            - containerPort: 14250
              protocol: TCP
            - containerPort: 14268
              protocol: TCP
            - containerPort: 9411
              protocol: TCP
            - containerPort: 8888
              protocol: TCP


otel-collector-config:


    receivers:
      otlp:
        protocols:
          grpc:
          http:
      jaeger:
        protocols:
          grpc:
            endpoint: 0.0.0.0:14250
          thrift_http:
            endpoint: 0.0.0.0:14268    

Also in otel-collector-config further down:

      pipelines:
        traces/1:
          receivers: 
          - otlp
          - jaeger


Not sure what I'm missing, thanks!!
May 12, 2023 (2 weeks ago)
Srikanth
Photo of md5-ce04a9988e2fd758a659dc55be6f2543
Srikanth
08:13 AM
Have you managed to find anything?
Al
Photo of md5-001a6b8b05601dc8ac56c5f364768cc1
Al
08:05 PM
Hi Srikanth Thanks for checking in. No luck yet.

We have tried the following.

In nginx-config, we have tried using:

"otel-collector.opentelemetry-operator-system:14250"

and also

"otel-collector.opentelemetry-operator-system:14268"

We have confirmed that /usr/local/lib/libjaegertracing_plugin.so exists.

I think we need to troubleshoot nginx and whether it is in fact initializing the opentracing-tracer-config I do not see anything in the nginx logs that indicates that tracing initialized.


It would also be good to confirm whether jaeger.protocols.grpc orjaeger.protocols.thrift_http connections are being received at the otel-collector
May 15, 2023 (2 weeks ago)
Srikanth
Photo of md5-ce04a9988e2fd758a659dc55be6f2543
Srikanth
06:48 AM
The collector itself doesn’t provide any connection related metrics as of now. There is also OpenTelemetry support for nginx so may be try using the OTLP receiver directly instead of relying on OpenTracing+Jaeger endpoint.
May 23, 2023 (6 days ago)
Al
Photo of md5-001a6b8b05601dc8ac56c5f364768cc1
Al
01:56 PM
Thanks. We'll look into OpenTelemetry support for nginx and report back.

SigNoz Community

Built with ClickHouse as datastore, SigNoz is an open-source APM to help you find issues in your deployed applications & solve them quickly | Knowledge Base powered by Struct.AI
Join Our Community