Skip to main content

Pprof Receiver

Status Available in: contrib Maintainers: @MovieStoreGuy, @atoulme Source: opentelemetry-collector-contrib

Overview

Configuration

The receiver supports four independent ingestion modes that can be combined in a single receiver instance. At least one section must be configured.
  • remote: poll pprof from a remote HTTP endpoint
  • file: read pprof files matching a glob pattern
  • self: profile the running collector
  • server: accept pushed pprof data over HTTP at POST /v1/pprof
Each scraping section (remote, file, self) accepts its own collection_interval (default 10s) and initial_delay (default 1s).

remote

Accepts every field of confighttp.ClientConfig.
  • endpoint (required): the URL to fetch pprof data from.

file

  • include (required): glob pattern for pprof files to read.

self

server

Accepts every field of confighttp.ServerConfig. The server exposes a single endpoint:
The body is a serialized pprof profile.proto. Standard Content-Encoding values (e.g. gzip) are handled transparently by confighttp.

Pushing an existing pprof file

A profile.proto is already gzip-encoded on disk by the standard runtime/pprof package, so the file bytes can be sent as-is with Content-Encoding: gzip:

Example


Last generated: 2026-08-24