Skip to content

OpenTelemetry Export

CrewAI AMP can export OpenTelemetry traces and logs from your deployments directly to your own collector. This lets you monitor agent performance, track LLM calls, and debug issues using your existing observability stack.

Telemetry data follows the OpenTelemetry GenAI semantic conventions plus additional CrewAI-specific attributes.

CrewAI AMP account

Your organization must have an active CrewAI AMP account.

OpenTelemetry collector

You need an OpenTelemetry-compatible collector endpoint (e.g., your own OTel Collector, Datadog, Grafana, or any OTLP-compatible backend).

  1. In CrewAI AMP, go to Settings > OpenTelemetry Collectors.
  2. Click Add Collector.
  3. Select an integration:
    • OpenTelemetry Traces and OpenTelemetry Logs — export to any OTLP-compatible collector or backend.
    • Datadog — send traces straight to Datadog’s OTLP intake, no separate collector or Datadog Agent required.
  4. Configure the connection. The fields depend on the integration you selected:
OpenTelemetry Traces / Logs

OpenTelemetry Traces and OpenTelemetry Logs are separate integrations that share the same fields — pick the one matching the signal you want to export.

  • Endpoint — Your collector’s OTLP endpoint (e.g., https://otel-collector.example.com:4317).
  • Service Name — A name to identify this service in your observability platform.
  • Custom Headers (optional) — Add authentication or routing headers as key-value pairs.
  • Certificate (optional) — Provide a TLS certificate if your collector requires one.
OpenTelemetry collector configuration
Datadog

For Datadog setup, see the dedicated Datadog Integration guide — it covers both the Datadog Agent path (recommended, cheaper for log volume) and Datadog’s OTLP intake with full collector configuration steps.

  1. (optional) Click Test Connection to verify CrewAI can reach the endpoint with the credentials you provided.
  2. Click Save.