Skip to main content
zPages provides quick, built-in, in-process diagnostic visibility for the OpenTelemetry Collector. Originally developed for gRPC at Google, zPages moved into OpenCensus and later into OpenTelemetry. Its core value remains: lightweight diagnostics served from inside the Collector process with no external backend required. In the Collector, zPages runs as an extension and exposes a small HTTP server with several helpful debug pages. Enabling the zPages extension adds a diagnostics endpoint that listens inside the Collector process. Add the extension under the extensions section of your Collector configuration:
zPages exposes in-process diagnostic web pages (servicez, pipelinez, extensionz, featurez, tracez) for quick operational visibility. It is not a metrics scrape endpoint like Prometheus. See the OpenTelemetry Collector documentation for extension configuration and security recommendations.
Key zPages you’ll commonly use:
PagePurposeTypical path
servicezSnapshot of the running Collector: build, version, runtime, OS, architecture/debug/servicez
pipelinezEffective pipelines assembled by the Collector (receivers → processors → exporters)/debug/pipelinez
extensionzList of enabled extensions (health_check, pprof, zpages, etc.)/debug/extensionz
featurezFeature gates and their states (alpha/beta/stable)/debug/featurez
tracezLive spans and latency bucket samples produced inside the Collector/debug/tracez
Service snapshot (servicez) The servicez page gives a concise snapshot of the Collector build and runtime — useful to confirm the exact binary and runtime environment you’re troubleshooting.
The image displays a summary of service details for "otelcol-contrib," including build and runtime information such as command, description, version, OS, and architecture. Links to Pipelines, Extensions, and Features are also shown.
Pipelines (pipelinez) The pipelinez page shows how the Collector assembled each pipeline for traces, metrics, and logs. Instead of parsing the config file, you can inspect the effective pipeline order — receivers, processors (memory_limiter, attributes, batch, etc.), and exporters — which is especially useful for troubleshooting ordering or missing components.
The image shows a screenshot of built pipelines labeled "Inspecting Built Pipelines," detailing the setup of receivers, processors, and exporters for logs, metrics, and traces.
Extensions (extensionz) The extensionz page lists currently enabled extensions (for example: health_check, pprof, zpages). Use this to confirm which auxiliary endpoints and runtime capabilities are active on your Collector instance.
The image shows a webpage titled "Checking Active Extensions," displaying a list of extensions: health_check, pprof, and zpages. The URL indicates it's from an OpenTelemetry collector debug page.
Feature gates (featurez) Feature gates allow toggling experimental, deprecated, or upcoming features at runtime. The featurez page shows each gate’s description, release stage (alpha/beta/stable), and current state — helpful when verifying whether an experimental feature is enabled in your running Collector.
The image is a table titled "Feature Gates," listing various technologies or functionalities with columns including ID, Enabled status, Description, Stage, Version information, and Reference URL. It is used to explore and manage different feature gates in software, detailing whether they are active and providing additional context.
Trace sampling and latency (tracez) The tracez page groups spans generated inside the Collector by latency buckets so you can quickly spot slow components. Latency buckets (for example, >10s) highlight problematic spans, making it easier to find exporter delays, retry behavior, or upstream errors. Trace samples show when the Collector sent, retried, or waited — invaluable for debugging delivery or exporter issues.
The image shows a table of trace spans with latency and error samples, alongside detailed logs indicating HTTP request failures and retry intervals.
Do not expose zPages to untrusted networks. zPages reveals internal diagnostics that could disclose configuration and runtime details. Run the extension on localhost or protect it with network policies and authentication if accessible from broader networks.
References and further reading

Watch Video