Ruby SDK observability reference
Overview
This topic documents how to get started with the LaunchDarkly observability plugin for the Ruby SDK.
The Ruby SDK supports the observability plugin for error monitoring, logging, and tracing.
SDK quick links
LaunchDarkly’s SDKs are open source. In addition to this reference guide, we provide source, a sample application, and a published gem:
Prerequisites and dependencies
This reference guide assumes that you are somewhat familiar with the LaunchDarkly Ruby SDK.
The observability plugin is compatible with the Ruby SDK, version 8.0 and later. Using the observability plugin requires Ruby 3.0.0 or higher.
Getting started
Follow these steps to get started:
- Install the plugin
- Initialize the Ruby SDK client
- Configure the plugin options
- Explore supported features
- Review observability data in LaunchDarkly
Install the plugin
LaunchDarkly uses a plugin to the Ruby SDK to provide observability.
The first step is to make both the SDK and the observability plugin available as dependencies.
Add these gems to your Gemfile:
Then, install the gems:
Finally, require the SDK and the plugin in your code:
Initialize the client
To initialize the SDK and plugin, you need your LaunchDarkly environment’s SDK key. This authorizes your application to connect to a particular environment within LaunchDarkly. To learn more, read Initialize the client in the Ruby SDK reference guide.
Here’s how to initialize the SDK and plugin:
Initializing in a Rails application
For Rails applications, create an initializer at config/initializers/launchdarkly.rb:
When Rails is detected, the plugin automatically inserts Rack middleware for request tracing and makes controller helper methods available.
Configure the plugin options
You can configure options for the observability plugin when you initialize the SDK. The plugin constructor accepts optional keyword arguments for configuration.
Here is an example:
For more information on plugin options, as well as how they interact with environment variables and existing OpenTelemetry configuration, read Configuration for server-side observability.
Explore supported features
The observability plugin supports the following features. After the SDK and plugin are initialized, you can access these from within your application:
Review observability data in LaunchDarkly
After you initialize the SDK and observability plugin, your application automatically starts sending observability data back to LaunchDarkly in the form of custom events. You can review this information in the LaunchDarkly user interface. To learn how, read Observability.
Specifically, the observability data includes events that LaunchDarkly uses to automatically create the following metrics:
- User HTTP error rate (OpenTelemetry)
- User HTTP 5XX response rate (OpenTelemetry)
- User non-HTTP exception rate (OpenTelemetry)
- Average, P95, and P99 request latency (OpenTelemetry)
To learn more, read Metrics autogenerated from OpenTelemetry data.