Instrument OpenTelemetry for Non-Kubernetes Environments in One Simple Step

Observability Courtney Gannon

Since the beginning of our involvement with the OpenTelemetry project, Splunk’s mission has been to make OpenTelemetry accessible and easy to adopt for every organization and every environment. We’re excited to share our latest donation to the project, the OpenTelemetry Injector.

The OpenTelemetry Injector makes implementation incredibly easy and expands OpenTelemetry's reach and ease of use for organizations with diverse infrastructure. It enables zero-code instrumentation for applications running on Linux hosts and significantly reduces the operational burden of implementation. With the OpenTelemetry Injector, you can capture metrics, traces, logs, and profiles from your infrastructure and applications with a single simple step. By making instrumentation easier and less intrusive, the injector encourages wider adoption of OpenTelemetry for organizations with existing applications where code changes might be difficult or impractical.

How the OpenTelemetry Injector Works

The OpenTelemetry injector is a shared library (written in Zig) that is intended to be used via the environment variable LD_PRELOAD, the /etc/ld.so.preload file, or similar mechanisms to inject environment variables into processes at startup.

It serves two main purposes:

The injector can be used to enable automatic zero-touch instrumentation of processes. For this to work, the injector binary needs to be bundled together with the OpenTelemetry auto-instrumentation agents for the target runtimes.

Official RPM and DEB packages that contain the injector as well as the auto-instrumentation agents are available, and can be downloaded from the releases page (once the first release has been published). The OpenTelemetry injector Debian/RPM packages install the OpenTelemetry auto-instrumentation agents, the libotelinject.so shared object library, and a default configuration file to automatically instrument applications and services to capture and report distributed traces and metrics to the OpenTelemetry Collector.

The opentelemetry-injector deb/rpm package installs and supports configuration of the following Auto Instrumentation agents:

Getting Started

The following methods are supported to manually activate and configure Auto Instrumentation after installation of the opentelemetry-injector deb/rpm package (requires root privileges):

Note: To prevent conflicts and duplicate traces/metrics, only one method should be activated on the target system.

Get Involved

Want to learn more or contribute?

💬 Join the conversation in the #otel-injector channel on the OpenTelemetry Slack.
🔗 Check out the opentelemetry-injector repository.

You can read more about the OpenTelemetry Injector and read about Splunk’s other contributions to the OpenTelemetry project in this blog or watch this on-demand webinar, "OTel Demystified: From Community Contributions to Splunk's Enhanced Distribution."

Related Articles

Having Trouble Getting the Right Insights From Your Cloud Network Monitoring? Preview Splunk NPM Today!
Observability
2 Minute Read

Having Trouble Getting the Right Insights From Your Cloud Network Monitoring? Preview Splunk NPM Today!

With Splunk Network Performance Monitoring (NPM) for the cloud, infrastructure SREs, developers and service owners can understand the impact of network behavior on application performance by observing ALL interactions between services, containers and zones in real time. There’s no need to change their application code and container images.
How We Monitor and Run Kafka at Scale
Observability
7 Minute Read

How We Monitor and Run Kafka at Scale

Learn from our experience with Kafka at scale: what to monitor and alert on, troubleshooting, and capacity planning. Splunk Infrastructure Monitoring offers a dashboard out of the box that shows you the most important Kafka metrics at a glance.
Fix Faster, Ship Safer with Secure Application on Splunk Observability Cloud
Observability
3 Minute Read

Fix Faster, Ship Safer with Secure Application on Splunk Observability Cloud

Announcing the upcoming preview of Secure Application on Splunk Observability Cloud, a new capability designed to bridge the gap between security findings and development reality.