Skip to main content
The Orchestrator supports OpenTelemetry distributed tracing, exporting trace data via the OTLP protocol. Distributed tracing is in early rollout — initial instrumentation covers specific subsystems, with coverage expanding in future releases.
Distributed tracing is currently instrumented for Clustering and LDAP Provider operations. Trace coverage will expand to additional Orchestrator subsystems in future releases.

Current Trace Coverage

The following Orchestrator subsystems currently emit distributed trace spans:
  • Clustering — Cluster coordination operations such as leader election, node membership, and state synchronization produce spans that help diagnose multi-instance behavior
  • LDAP Provider — LDAP bind, search, and connection operations produce spans that capture timing and status for upstream directory interactions

Planned Coverage

Distributed tracing will expand to cover additional Orchestrator subsystems in future releases, including authentication flows, route matching, connector operations, authorization decisions, and response handling. Future releases also plan to propagate trace context headers on external requests, enabling end-to-end cross-service visibility.

Setup

If you manage Orchestrator configuration through the Maverics Console, advanced telemetry settings require the config override feature. Config override requires enablement for your organization — contact your Strata account team or Strata support to enable it.
Configure processors to export traces to your OTLP endpoint. The simple processor exports each span immediately; for production batch processing, see Batch Processor below.
maverics.yaml

OTLP Export

All traces are exported via OTLP (http/protobuf), the OpenTelemetry standard protocol. Any OTLP-compatible backend can receive trace data:
  • Jaeger — Popular open-source distributed tracing platform with native OTLP support
  • Grafana Tempo — Scalable trace backend for the Grafana stack
  • Datadog APM — Enable the OTLP receiver on the Datadog Agent for trace ingestion
  • New Relic — Send OTLP traces to New Relic’s OTLP endpoint
  • Honeycomb — Native OTLP ingestion for traces and metrics
  • Zipkin — Use an OpenTelemetry Collector to translate OTLP traces to Zipkin format
Deploy an OpenTelemetry Collector between the Orchestrator and your tracing backend. The Collector provides buffering, retry logic, and the ability to fan out traces to multiple backends simultaneously.

Batch Processor

For production environments with high trace volume, the batch processor groups spans and exports them in batches, reducing network overhead and providing backpressure handling.
maverics.yaml
The simple processor is recommended for development and low-volume environments. The batch processor is recommended for production deployments with significant trace volume.

Configuration Reference

Simple Processor

The simple processor exports each span immediately as it completes. This is recommended for development and low-volume environments.

Batch Processor

The batch processor groups spans and exports them in batches. This is recommended for production environments with significant trace volume, as it reduces network overhead and provides backpressure handling.
Both simple and batch exporters also support console and zipkin exporter types in the SDK spec, but otlp is the recommended approach for production use.

Example

Console UI documentation is coming soon. This section will walk you through configuring this component using the Maverics Console’s visual interface, including step-by-step screenshots and field descriptions.

Advanced Example

Console UI documentation is coming soon. This section will walk you through configuring this component using the Maverics Console’s visual interface, including step-by-step screenshots and field descriptions.

Monitor and Observe

Step-by-step guide for setting up telemetry in production

Metrics

OpenTelemetry metrics via OTLP

Logging

Structured operational and auth event logging

Orchestrator Configuration

Config file structure, environment variables, and runtime settings