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.

Photo of Al
Al
Wed, 10 May 2023 22:08:30 UTC

Hi Everyone! Has anyone successfully instrumented 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!!

Photo of Srikanth
Srikanth
Fri, 12 May 2023 08:13:55 UTC

Have you managed to find anything?

Photo of Al
Al
Fri, 12 May 2023 20:05:30 UTC

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` or`jaeger.protocols.thrift_http` connections are being received at the `otel-collector`

Photo of Srikanth
Srikanth
Mon, 15 May 2023 06:48:23 UTC

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.

Photo of Al
Al
Tue, 23 May 2023 13:56:14 UTC

Thanks. We'll look into OpenTelemetry support for nginx and report back.