The VM Agent exports continuous profiles to external backends using the same destinations model as traces. For profiling, add a destination whose signals includeDocumentation Index
Fetch the complete documentation index at: https://docs.odigos.io/llms.txt
Use this file to discover all available pages before exploring further.
PROFILES. Any backend which accepts OTLP Profiles is supported.
Pyroscope destination fields
See the Pyroscope backend reference for all fields. Defaults for a local Pyroscope container on the same host:| YAML / env key | UI label | Example | Notes |
|---|---|---|---|
PYROSCOPE_URL | Pyroscope Endpoint | localhost:4040 | Distributor host:port. Odigos appends /v1development/profiles — do not include any path suffix. |
PYROSCOPE_TLS_ENABLED | Enable TLS | false | Set to true when Pyroscope is fronted by TLS. |
signals | Profiles checkbox | [PROFILES] | Required — Pyroscope only emits profiles. |
Add destination with odictl
Open the destination type list
Press 
Highlight Pyroscope and press
d to focus Destinations, then Enter (or click + Add Destination) and search for profiles to filter the list to backends that support the PROFILES signal.
Enter.Configure the destination
Fill in Pyroscope Endpoint and toggle Enable TLS if needed. Leave Profiles: Yes.
Press

Ctrl+S (or focus Apply with Tab and press Enter) to save.Add destination with YAML
Create a file under/etc/odigos-vmagent/destinations.d/, for example pyroscope.yaml:
Run Pyroscope on the host
Quick local run, useful for testing:View profiles
Open Pyroscope athttp://localhost:4040. Pick profile type process_cpu and filter by service.name matching one of your enabled sources.

Other OTLP Profiles backends
Any backend that accepts OTLP Profiles can be used with destination typeotlp (gRPC) or otlphttp and signals: [PROFILES]. Pyroscope is documented here because it is easy to setup self-hosted target for VM deployments, the configuration shape for other backends is identical aside from their own endpoint fields.