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