README

Prometheus Exporter

Exports data to a Prometheus back-end.

Supported pipeline types: metrics

Getting Started

The following settings are required:

  • endpoint (no default): Where to send metric data

The following settings can be optionally configured:

  • constlabels (no default): key/values that are applied for every exported metric.
  • namespace (no default): if set, exports metrics under the provided value.
  • send_timestamps (default = false): if true, sends the timestamp of the underlying metric sample in the response.

Example:

exporters:
  prometheus:
    endpoint: "1.2.3.4:1234"
    namespace: test-space
    const_labels:
      label1: value1
      "another label": spaced value
    send_timestamps: true
Expand ▾ Collapse ▴

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFactory

func NewFactory() component.ExporterFactory

    NewFactory creates a factory for OTLP exporter.

    Types

    type Config

    type Config struct {
    	configmodels.ExporterSettings `mapstructure:",squash"` // squash ensures fields are correctly decoded in embedded struct.
    
    	// The address on which the Prometheus scrape handler will be run on.
    	Endpoint string `mapstructure:"endpoint"`
    
    	// Namespace if set, exports metrics under the provided value.
    	Namespace string `mapstructure:"namespace"`
    
    	// ConstLabels are values that are applied for every exported metric.
    	ConstLabels prometheus.Labels `mapstructure:"const_labels"`
    
    	// SendTimestamps will send the underlying scrape timestamp with the export
    	SendTimestamps bool `mapstructure:"send_timestamps"`
    }

      Config defines configuration for Prometheus exporter.