This repository contains our fork of NGINX inc's OpenTelemetry module. This module is useful for using OpenTelemetry tracing in NGINX, to help keep track of microservice dataflow in production environments.
Our changes to upstream include:
- Improving the CMAKE config to make it build faster on systems that already have GRPC and Protobuf headers installed
- Bundling the module into NGINX inc's nginx-unprivileged container image to make a production-ready NGINX container image with OpenTelemetry tracing support.
This container image is functionally identical to
nginx-unprivileged;
The only change is that the ngx_otel_module.so
module is installed and loaded,
enabling NGINX to send trace data to OpenTelemetry.
Image tags are identical to those published by nginx-unprivileged, we track against the alpine3.18-slim series. We build for both amd64 and arm64 architectures.
Documentation for configuring the NGINX OpenTelemetry module can be found here.
NGINX is a trademark of F5, inc.
© F5, Inc. 2023