Guides setup of FeatBit's OpenTelemetry integration for .NET and Python services to enable metrics, traces, and logs with backends like Seq, Jaeger, Prometheus.
npx claudepluginhub joshuarweaver/cascade-code-devops-misc-1 --plugin featbit-featbit-skillsThis skill uses the workspace's default tool permissions.
Guide users in setting up comprehensive observability for FeatBit's backend services using OpenTelemetry to publish metrics, traces, and logs.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Guide users in setting up comprehensive observability for FeatBit's backend services using OpenTelemetry to publish metrics, traces, and logs.
FeatBit's three backend services are fully instrumented with OpenTelemetry:
What you get: Metrics (CPU, memory, network), traces (request flows, latency), and logs (application events, errors).
To enable OpenTelemetry, set these environment variables for each service:
# 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:
Try the complete working example with Seq (logs), Jaeger (traces), and Prometheus (metrics):
# 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 --project-directory . -f ./docker/composes/docker-compose-otel-collector-contrib.yml up -d
# Start FeatBit services with OpenTelemetry enabled
docker compose --project-directory . -f ./docker/composes/docker-compose-otel.yml up -d
After starting, use FeatBit normally (create flags, evaluate, view insights), then access:
Setting Up Observability:
Monitoring & Troubleshooting:
Production Deployment:
OTEL_SERVICE_NAME for each service to distinguish telemetryOTEL_SERVICE_NAME for each service