---
title: "pyroscope | Grafana Alloy documentation"
description: "Learn about the pyroscope components in Grafana Alloy"
---

> For a curated documentation index, see [llms.txt](/llms.txt). For the complete documentation index, see [llms-full.txt](/llms-full.txt).

# `pyroscope`

The `pyroscope` components collect, process, and forward continuous profiling data to a Pyroscope-compatible backend. They support multiple collection methods, including eBPF-based profiling, Java process profiling, and HTTP scraping, and let you enrich, relabel, and route profiles before writing them to storage.

Use a `pyroscope` component when you want to collect performance profiles from your applications and infrastructure, and send them to Grafana Pyroscope or another compatible endpoint for analysis.

- [pyroscope.ebpf](/docs/alloy/v1.20/reference/components/pyroscope/pyroscope.ebpf/)
- [pyroscope.enrich](/docs/alloy/v1.20/reference/components/pyroscope/pyroscope.enrich/)
- [pyroscope.java](/docs/alloy/v1.20/reference/components/pyroscope/pyroscope.java/)
- [pyroscope.receive\_http](/docs/alloy/v1.20/reference/components/pyroscope/pyroscope.receive_http/)
- [pyroscope.relabel](/docs/alloy/v1.20/reference/components/pyroscope/pyroscope.relabel/)
- [pyroscope.scrape](/docs/alloy/v1.20/reference/components/pyroscope/pyroscope.scrape/)
- [pyroscope.write](/docs/alloy/v1.20/reference/components/pyroscope/pyroscope.write/)
