Integrating OpenTelemetry with AWS Bedrock: A Comprehensive Guide to openllmetry

Jul 31, 2025

Introduction to openllmetry

The openllmetry library provides seamless integration of OpenTelemetry with AWS Bedrock, allowing developers to trace prompts and completions sent to Bedrock models using Boto3. This powerful tool enhances the observability of your large language model (LLM) applications, making it easier to debug and evaluate output quality.

Main Features of openllmetry

  • Tracing Capabilities: Automatically logs prompts, completions, and embeddings to span attributes.
  • Privacy Controls: Easily disable logging for sensitive data by setting environment variables.
  • Comprehensive Documentation: Detailed guides and examples for quick setup and usage.
  • Community Contributions: Open-source project welcoming contributions from developers.

Technical Architecture and Implementation

The architecture of openllmetry is designed to facilitate easy integration with AWS Bedrock. The library utilizes the OpenTelemetry SDK to instrument calls made to Bedrock models, capturing essential metrics and traces. This allows developers to gain insights into the performance and behavior of their LLM applications.

Here’s a brief overview of how the library works:

  • Instrumentation of Bedrock API calls using OpenTelemetry.
  • Logging of relevant data such as prompts and completions.
  • Support for various AWS Bedrock models, enhancing flexibility.

Setup and Installation Process

To get started with openllmetry, follow these simple installation steps:

pip install opentelemetry-instrumentation-bedrock

Once installed, you can instrument your application as follows:

from opentelemetry.instrumentation.bedrock import BedrockInstrumentor

BedrockInstrumentor().instrument()

Usage Examples and API Overview

Here’s a basic example of how to use the openllmetry library:

# Import necessary libraries
from opentelemetry.instrumentation.bedrock import BedrockInstrumentor

# Instrument Bedrock
BedrockInstrumentor().instrument()

# Your code to interact with AWS Bedrock models goes here

For more advanced usage, refer to the official documentation for detailed API references and examples.

Community and Contribution Aspects

The openllmetry project is open-source and encourages contributions from developers. If you’re interested in contributing, please refer to our Contributing Guide for instructions on how to get involved.

License and Legal Considerations

The openllmetry library is licensed under the Apache License 2.0. You can find the full license text here.

Project Roadmap and Future Plans

The development team is actively working on enhancing the openllmetry library with new features and improvements. Future plans include:

  • Support for additional AWS services.
  • Enhanced privacy features for sensitive data handling.
  • Improved documentation and community resources.

Conclusion

The openllmetry library is a powerful tool for developers looking to integrate OpenTelemetry with AWS Bedrock. By providing robust tracing capabilities and privacy controls, it enhances the observability of LLM applications. Start using openllmetry today to improve your application’s performance and reliability!

Source Code

For more information, visit the openllmetry GitHub repository.

FAQ Section

What is openllmetry?

openllmetry is a library that integrates OpenTelemetry with AWS Bedrock, allowing developers to trace prompts and completions for better observability.

How do I install openllmetry?

You can install openllmetry using pip: pip install opentelemetry-instrumentation-bedrock.

Can I contribute to openllmetry?

Yes! openllmetry is an open-source project, and contributions are welcome. Please refer to the Contributing Guide for more information.