A playground environment to experiment (initially) with the OpenTelemetry Collector.
OpenTelemetry is a collection of tools, APIs, and SDKs used to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) for analysis in order to understand your software's performance and behavior.
This playground will focus initially on the Collector which is a high-performance, vendor-agnostic agent that can receive, process, and export telemetry data.
Each sub-directory in this repository will contain a different experiment with the OpenTelemetry Collector.
You will need a Linux or MacOS environment with the following tools installed:
- Bourne Again Shell (BASH) (where possible I will try to make the scripts Z shell compatible)
- Rancher Desktop or any other engine using the containerd container runtime.
- Helm
- kubectl
Notes
- Windows users can use WSL2 to run the above tools (you may find Docker Desktop easier configure within your WSL instances).
- MacOS users you will to enable rosetta as we'll be using linux/amd64 images.
- It's highly recommend you use some form of isolation for your experiments such as Virtual Machine or NixOS to avoid affecting your main development environment.
- Avoid running these on work computer you may find something on the computer (Netskope, ZScaler, etc) will block network traffic and give you unexpected behaviour.
Mark Sta Ana Copyright 2025