Connect Devin to Observagent.
Export Devin agent session telemetry over OpenTelemetry, using either standard OTLP environment variables or Devin's otel configuration block.
Use Devin's OpenTelemetry export
Devin can export agent events and timing metrics to an OpenTelemetry collector, either through the standard OTEL_EXPORTER_OTLP_* environment variables that most OpenTelemetry SDKs recognize, or through an otel block in Devin's own user configuration. Observagent accepts either path over OTLP/HTTP.
- This covers Devin's own session and step telemetry, not the separate REST API or Jira/Linear webhook triggers Devin also supports for starting sessions.
- Devin is under active development; exact config keys and available event fields can change between releases.
- Telemetry begins after configuration and a restart; existing sessions are not backfilled.
Minimum required plan
Not confirmed for external OTLP export.
- Devin Free is the minimum for limited product usage. This does not establish eligibility for the external OTLP integration described here.
- We have not verified a minimum plan or exporter support for this integration. A Free, Pro, or Enterprise account must not be treated as confirmed OTLP access.
Requirements reviewed on .
Integration steps
Select a platform to see commands and paths for your computer. Project setup and delivery verification are shared across platforms.
- Step 1
Create a project and project key
In Observagent, enable Logs and Metrics on a project, turn monitoring on, and generate a project key with telemetry:write permission.
- Use a separate key for Devin so Observagent can attribute this source reliably.
- Step 2
Configure the OTLP exporter
Set the standard OTLP environment variables in the shell that launches Devin, or use the equivalent otel block in Devin's own config file if your installed version reads one.
- These are the standard OTEL_EXPORTER_OTLP_* variables most OpenTelemetry SDKs recognize.
- If your Devin version reads an otel block from its own config file instead, use these same values there.
PowerShell$env:OTEL_EXPORTER_OTLP_ENDPOINT = "https://dashboard.observagent.cloud" $env:OTEL_EXPORTER_OTLP_HEADERS = "Authorization=Bearer YOUR_PROJECT_KEY" $env:OTEL_EXPORTER_OTLP_PROTOCOL = "http/protobuf" - Step 3
Restart Devin and verify delivery
Fully restart the Devin session or CLI process, run a task that reaches at least one tool call, then check Logs and Metrics for the project in Observagent.
- Restarting is required so Devin picks up the new environment or config values.
- Telemetry starts with new activity after configuration and does not backfill earlier sessions.
Diagnose exporter failures
- Nothing arrives: confirm the variables (or config block) are present in the exact process that runs Devin, and that the session was restarted after the change.
- 401/403 from Observagent: the bearer header is missing, malformed, revoked, or lacks
telemetry:write. - Config not recognized: the
otelblock schema is representative; check Devin's current changelog and configuration reference for the exact keys your version expects. - Only session lifecycle events arrive: confirm the task actually reached a tool call or model request, not only session start.
- Old sessions are missing: telemetry starts with new activity after configuration and does not backfill history.
Review what gets exported
Treat Devin's OpenTelemetry export as operational session and timing telemetry, not a guaranteed prompt-free feed. Review Devin's current documentation for exactly which fields it includes before enabling this for sessions that touch sensitive repositories or data. Observagent applies its own server-side content controls as an additional boundary.