Documentation
Ocelot (OpenTelemetry Collector Extension Layer Optimization Toolkit) is a toolkit designed to simplify the creation of custom AWS Lambda Extension Layers for the OpenTelemetry Collector.
This documentation provides a comprehensive guide to understanding, using, and extending Ocelot. Whether you want to use pre-built layers, build your own, or contribute to the project, you’ll find the necessary information here.
How to Use Ocelot
There are three primary ways to get and use Ocelot layers, depending on your needs:
Use Pre-built Layers (Easiest)
- Find layers for various distributions published in the Releases section of the repository. This is the simplest way to get started with standard or common custom distributions.
Local Build (For Development & Testing)
- Compile and publish layers directly from your local machine to your own AWS account. This is ideal for testing custom components or managing private layers. See the Quickstart Guide to begin.
Fork and Use GitHub Actions (For Automation)
- Fork the repository to create your own private build system. You can configure the CI/CD workflow to securely and automatically publish your custom layers to your AWS account. See the Contributing Guide for more.
Main Sections
- Quickstart Guide: Get up and running with a local build.
- Architecture: Understand how Ocelot works, from its overlay strategy to its build workflows.
- Configuration: Learn about distributions and how to define them.
- Components: Discover the available custom components and how to add your own.
- Tooling & CLI: A detailed reference for the command-line tools.
- Contributing: Guidelines for contributing to the Ocelot project.
- Development: Information on running tests and setting up your environment.
- Glossary: Definitions of key terms used in Ocelot.
Overview
ocelot provides:
- OpenTelemetry-native telemetry collection
- Optimized performance for AWS Lambda
- Flexible telemetry processing and filtering
- Multi-backend export capabilities
- Production-ready observability solutions
Getting Started
Start with our Quickstart Guide to get ocelot running in your environment.
Architecture
Learn about ocelot’s architecture and components:
Configuration
Detailed configuration guides: