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.
Configuration
Section titled “Configuration”- Go to your RWX organization observability settings.
- Select Honeybadger as the OpenTelemetry provider.
- The endpoint will default to
https://api.honeybadger.io/v1/traces. - Enter your Honeybadger API key, which is available on the API keys tab of your project settings.
Querying your data
Section titled “Querying your data”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 descFind 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 descAnalyze 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