Observability for Temporal with Opik
Temporal Python SDK integrates with OpenTelemetry through TracingInterceptor.
When this guide applies
Use this if your Temporal Python client/worker should emit trace spans to Opik.
Opik OTLP endpoint modes
For full endpoint/header details, see Opik OpenTelemetry overview.
Opik Cloud
Enterprise deployment
Self-hosted instance
Required headers: Authorization, Comet-Workspace
Optional headers: projectName
Example (Temporal Python SDK interceptor)
Intent: Attach Temporal’s OTEL interceptor so workflow/activity spans are emitted by client and worker.
Applies when: You use Temporal Python SDK with custom client/worker bootstrap code.
Required inputs:
- Temporal client and worker setup
- interceptor attached to both paths where needed
- OTEL endpoint/header env vars
Optional inputs:
- explicit resource/service-name attributes
- collector-based enrichment/sampling
Minimal valid setup:
Validation
- Start worker and client with
TracingInterceptor. - Execute a workflow with at least one activity.
- Confirm workflow/activity spans land in the expected Opik project.