zpagesextension

package module
v0.126.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 13, 2025 License: Apache-2.0 Imports: 13 Imported by: 39

README

zPages

Status
Stability beta
Distributions core, contrib, k8s
Warnings The zPages extension is incompatible with service::telemetry::traces::level set to none
Issues Open issues Closed issues

Enables an extension that serves zPages, an HTTP endpoint that provides live data for debugging different components that were properly instrumented for such. All core exporters and receivers provide some zPage instrumentation.

zPages are useful for in-process diagnostics without having to depend on any backend to examine traces or metrics.

The following settings are required:

  • endpoint (default = localhost:55679): Specifies the HTTP endpoint that serves zPages. Use localhost: to make it available only locally, or ":" to make it available on all network interfaces.

The following settings can be optionally configured:

  • expvar
    • enabled (default = false): Enable the expvar services. For detail see ExpvarZ.

Example:

extensions:
  zpages:

The full list of settings exposed for this extension are documented here with detailed sample configurations here.

Exposed zPages routes

The collector exposes the following zPage routes:

ServiceZ

ServiceZ gives an overview of the collector services and quick access to the pipelinez, extensionz, and featurez zPages. The page also provides build and runtime information.

Example URL: http://localhost:55679/debug/servicez

PipelineZ

PipelineZ brings insight on the running pipelines running in the collector. You can find information on type, if data is mutated and the receivers, processors and exporters that are used for each pipeline.

Example URL: http://localhost:55679/debug/pipelinez

ExtensionZ

ExtensionZ shows the extensions that are active in the collector.

Example URL: http://localhost:55679/debug/extensionz

FeatureZ

FeatureZ lists the feature gates available along with their current status and description.

Example URL: http://localhost:55679/debug/featurez

TraceZ

The TraceZ route is available to examine and bucketize spans by latency buckets for example

(0us, 10us, 100us, 1ms, 10ms, 100ms, 1s, 10s, 1m] They also allow you to quickly examine error samples

Example URL: http://localhost:55679/debug/tracez

ExpvarZ

The ExpvarZ exposes the useful information about Go runtime, OTel components could leverage expvar library to expose their own state.

Example URL: http://localhost:55679/debug/expvarz

Warnings

This extension registers a SpanProcessor to record all the spans created inside the Collector. This depends on a TracerProvider that supports the SDK methods RegisterSpanProcessor and UnregisterSpanProcessor. Setting service::telemetry::traces::level to none configures a No-Op TracerProvider that does not support these methods, and therefore the zPages extension cannot work in this mode.

Documentation

Overview

Package zpagesextension implements an extension that exposes zPages of properly instrumented components.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFactory

func NewFactory() extension.Factory

NewFactory creates a factory for Z-Pages extension.

Types

type Config

type Config struct {
	confighttp.ServerConfig `mapstructure:",squash"`

	Expvar ExpvarConfig `mapstructure:"expvar"`
	// contains filtered or unexported fields
}

Config has the configuration for the extension enabling the zPages extension.

func (*Config) Validate

func (cfg *Config) Validate() error

Validate checks if the extension configuration is valid

type ExpvarConfig added in v0.122.0

type ExpvarConfig struct {
	// Enabled indicates whether to enable expvar service.
	// (default = false)
	Enabled bool `mapstructure:"enabled"`
	// contains filtered or unexported fields
}

ExpvarConfig has the configuration for the expvar service.

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL