Documentation Index
Fetch the complete documentation index at: https://docs.odigos.io/llms.txt
Use this file to discover all available pages before exploring further.
Getting Started
This destination only emits the Profiles signal. The destination must include
PROFILES, and continuous profiling must be enabled for the agent you use:- K8s Agent: Continuous Profiling overview and getting started
- VM Agent: Continuous Profiling overview and getting started
Use a Pyroscope build that accepts OTLP profiles on the endpoint you configure. If you are unsure, upgrade to a recent release before configuring Odigos. Quickstart: self-hosted Pyroscope
If you don’t already run Pyroscope, the upstream Helm chart gets you a working instance in a couple of commands:
pyroscope.pyroscope:4040 — use that as the PYROSCOPE_URL value below.
TLSToggle
PYROSCOPE_TLS_ENABLED when Pyroscope is fronted by TLS. For plain traffic, leave it off.
Verifying the exportAfter applying the destination and sending traffic to a profiled source, open the Pyroscope UI (
kubectl -n pyroscope port-forward svc/pyroscope 4040) and confirm that profiles appear under your service.
Configuring Destination Fields
Supported Signals:
Supported Signals:
❌ Traces
❌ Metrics
❌ Logs
✅ Profiles
- PYROSCOPE_URL
string: Pyroscope Endpoint. Hostname and port of the Pyroscope distributor HTTP API (e.g.pyroscope.pyroscope:4040). Odigos sends OTLP profiles to/v1development/profileson this host; do not add an/otlppath.- This field is required
- Example:
host:port
- PYROSCOPE_TLS_ENABLED
boolean: Enable TLS. Secure connection- This field is optional and defaults to
False
- This field is optional and defaults to
Adding Destination to Odigos
There are two primary methods for configuring destinations in Odigos:Using the UI
Use the Odigos CLI to access the UI