Ruby
Learn how to instrument your Ruby applications with OpenTelemetry and send data to PlayerZero.
OpenTelemetry for Ruby
OpenTelemetry offers full support for Ruby, making it easy to add observability to your Rails apps, Sinatra services, and background jobs.
Installation
Install the OpenTelemetry Ruby gems:
Or add them to your Gemfile
:
For full installation instructions:
👉 OpenTelemetry Ruby Getting Started
Auto-Instrumentation
Auto-instrumentation lets you automatically trace common libraries such as HTTP clients, database drivers, and more without needing to modify your code. OpenTelemetry provides auto-instrumentation libraries for many popular languages, making it fast to get started with tracing.
In Ruby, you can automatically instrument popular frameworks like Rails, Rack, and ActiveRecord:
Learn more:
👉 Ruby Auto-Instrumentation Setup
Manual Instrumentation
Manual instrumentation gives you full control over your traces, allowing you to create spans wherever needed. You can customize span names, attributes, and relationships to capture the most important parts of your application’s flow.
You can manually create spans in your Ruby code:
Learn more:
👉 Ruby Manual Instrumentation Guide
Exporters
Once your application is instrumented, you need to export telemetry data. PlayerZero supports the OpenTelemetry Protocol (OTLP) over HTTP. You can configure your OpenTelemetry SDK to export traces, logs, and metrics to PlayerZero’s endpoint by setting the endpoint URL and API token.
You can configure the OTLP exporter via environment variables:
Official reference:
👉 Ruby SDK Configuration
Optional: Using a Collector
Using an OpenTelemetry Collector is optional for most setups. A collector can help route telemetry to multiple destinations, perform transformations, or batch data efficiently. You might use a collector if you want to forward telemetry to both PlayerZero and another observability platform simultaneously.
You can optionally route telemetry through an OpenTelemetry Collector before sending it to PlayerZero.
Helpful Links
For detailed language-specific instrumentation examples and full OpenTelemetry documentation, refer to the links below.