This repository contains various experiments regarding OpenTelemetry (OTel) and the OTel collector distribution Grafana Alloy.
More information can be found in the respective scenario's README.
This scenario tries to use Grafana Alloy as drop-in replacement for the official OTel Collector in the context of the OTel Demo Project.
More information can be found in the scenario's README.
One of Grafana Alloy's features that set it apart from the official OTel Collector is its Web UI that can be used for debugging, visualizing, and inspecting configured OTel pipelines.
In this scenario, a minimal setup provides a functional demo supporting multiple types of OTel signals, and guides you through the different parts of Grafana Alloy's Web UI.
More information can be found in the scenario's README.
Another feature of Alloy is its ability to import configuration snippets and secrets from HTTP endpoints, Hashicorp Vault, Kubernetes, or S3 object storage.
In this scenario, the same minimal setup as in the Web UI scenario is first converted to a standalone custom component, then uploaded to S3 object storage and used remotely.
More information can be found in the scenario's README.
Alloy supports clustering multiple deployments for horizontal scalability, high availability, and workload distribution.
In this scenario, the same minimal setup as in the Web UI scenario is being used, with two instances of Grafana Alloy and NGINX serving as load-balancer for incoming OTLP messages.