Expert guidance for setting up FeatBit's OpenTelemetry observability integration. Use when users ask about monitoring FeatBit, enabling metrics/traces/logs, configuring OTEL backends like Seq/Jaeger/Prometheus, or troubleshooting FeatBit performance.
View on GitHubFebruary 3, 2026
Select agents to install to:
npx add-skill https://github.com/featbit/featbit-skills/blob/main/skills/featbit-opentelemetry/SKILL.md -a claude-code --skill featbit-opentelemetryInstallation paths:
.claude/skills/featbit-opentelemetry/# FeatBit OpenTelemetry Integration Guide users in setting up comprehensive observability for FeatBit's backend services using OpenTelemetry to publish metrics, traces, and logs. ## Overview FeatBit's three backend services are fully instrumented with OpenTelemetry: - **Api Service** (.NET/C#): [.NET Automatic Instrumentation](https://opentelemetry.io/docs/languages/net/automatic/) - **Evaluation-Server** (.NET/C#): [.NET Automatic Instrumentation](https://opentelemetry.io/docs/languages/net/automatic/) - **Data Analytic Service** (Python): [Python Automatic Instrumentation](https://opentelemetry.io/docs/languages/python/automatic/) **What you get**: Metrics (CPU, memory, network), traces (request flows, latency), and logs (application events, errors). ## Quick Start Configuration To enable OpenTelemetry, set these environment variables for each service: ```bash # Enable OpenTelemetry ENABLE_OPENTELEMETRY=true # Service identification (set appropriately for each service) OTEL_SERVICE_NAME=featbit-api # For Api service OTEL_SERVICE_NAME=featbit-els # For Evaluation-Server OTEL_SERVICE_NAME=featbit-das # For Data Analytic service # Exporter endpoint (gRPC endpoint of OpenTelemetry collector) OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317 ``` **Additional configuration options**: - .NET services: [Configuration docs](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/blob/main/docs/config.md) - Python service: [Environment variables](https://opentelemetry-python.readthedocs.io/en/latest/sdk/environment_variables.html) ## Ready-to-Run Example Try the complete working example with Seq (logs), Jaeger (traces), and Prometheus (metrics): ```bash # Clone the repository git clone https://github.com/featbit/featbit.git cd featbit # Build the test images docker compose --project-directory . -f ./docker/composes/docker-compose-dev.yml build # Start OTEL collector, Seq, Jaeger, and Prometheus docker compose