Skip to content

Send CI/CD telemetry from RWX to Honeybadger Insights

RWX can send CI/CD pipeline telemetry to Honeybadger Insights using OpenTelemetry, giving you visibility into pipeline runs, task durations, and failures.

  1. Go to your RWX organization observability settings.
  2. Select Honeybadger as the OpenTelemetry provider.
  3. The endpoint will default to https://api.honeybadger.io/v1/traces.
  4. Enter your Honeybadger API key, which is available on the API keys tab of your project settings.

Once you’re receiving telemetry, you can query your CI/CD data in Insights using BadgerQL. RWX sends OpenTelemetry spans with CI/CD semantic convention fields.

View recent pipeline tasks:

fields @ts, span_name::str, cicd.pipeline.task.run.result::str, duration::int
| filter event_type::str == "otel.span"
| filter resource.service.name::str == "rwx"
| sort @ts desc

Find failed tasks:

fields @ts, span_name::str, cicd.pipeline.run.git.repository::str, cicd.pipeline.run.git.branch::str
| filter event_type::str == "otel.span"
| filter resource.service.name::str == "rwx"
| filter cicd.pipeline.task.run.result::str == "failure"
| sort @ts desc

Analyze task durations:

fields cicd.pipeline.task.name::str, cicd.pipeline.task.run.timing.runtime.ms::int
| filter event_type::str == "otel.span"
| filter resource.service.name::str == "rwx"
| filter cicd.pipeline.task.name::str != "$run"
| stats avg(cicd.pipeline.task.run.timing.runtime.ms::int), max(cicd.pipeline.task.run.timing.runtime.ms::int) by cicd.pipeline.task.name::str