exporters

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2019 License: MIT Imports: 41 Imported by: 0

Documentation

Index

Constants

View Source
const (
	//nolint: deadcode, unused
	BYTE = 1 << (10 * iota)
	//nolint: deadcode, unused
	KILOBYTE
	MEGABYTE
	GIGABYTE
	//nolint: deadcode, unused
	TERABYTE
)

Variables

This section is empty.

Functions

func AuthenticatedClient added in v0.6.0

func AuthenticatedClient(opts *clientconfig.ClientOpts, transport *http.Transport) (*gophercloud.ProviderClient, error)

func GetEndpointType added in v0.8.0

func GetEndpointType(endpointType string) gophercloud.Availability

func ListAZs

func ListAZs(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListAgentStates

func ListAgentStates(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListAllServers

func ListAllServers(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListCinderAgentState

func ListCinderAgentState(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListComputeLimits added in v0.9.0

func ListComputeLimits(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListComputeSecGroups

func ListComputeSecGroups(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListContainers added in v0.9.0

func ListContainers(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListDomains

func ListDomains(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListFlavors

func ListFlavors(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListFloatingIps

func ListFloatingIps(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListGroups

func ListGroups(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListHypervisors

func ListHypervisors(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListImages

func ListImages(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListNetworkIPAvailabilities added in v0.7.0

func ListNetworkIPAvailabilities(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListNetworks

func ListNetworks(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListNovaAgentState

func ListNovaAgentState(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListPorts

func ListPorts(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListProjects

func ListProjects(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListRegions

func ListRegions(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListRouters added in v0.7.0

func ListRouters(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListSecGroups

func ListSecGroups(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListSnapshots

func ListSnapshots(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListSubnets

func ListSubnets(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListUsers

func ListUsers(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func ListVolumes

func ListVolumes(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

func NewServiceClient added in v0.6.0

func NewServiceClient(service string, opts *clientconfig.ClientOpts, transport *http.Transport, endpointType string) (*gophercloud.ServiceClient, error)

NewServiceClient is a convenience function to get a new service client.

Types

type BaseOpenStackExporter

type BaseOpenStackExporter struct {
	Name            string
	Prefix          string
	Metrics         map[string]*PrometheusMetric
	Client          *gophercloud.ServiceClient
	DisabledMetrics []string
}

func (*BaseOpenStackExporter) AddMetric

func (exporter *BaseOpenStackExporter) AddMetric(name string, fn ListFunc, labels []string, constLabels prometheus.Labels)

func (*BaseOpenStackExporter) Collect added in v0.9.0

func (exporter *BaseOpenStackExporter) Collect(ch chan<- prometheus.Metric)

func (*BaseOpenStackExporter) Describe added in v0.9.0

func (exporter *BaseOpenStackExporter) Describe(ch chan<- *prometheus.Desc)

func (*BaseOpenStackExporter) GetName

func (exporter *BaseOpenStackExporter) GetName() string

func (*BaseOpenStackExporter) MetricIsDisabled added in v0.8.0

func (exporter *BaseOpenStackExporter) MetricIsDisabled(name string) bool

type CinderExporter

type CinderExporter struct {
	BaseOpenStackExporter
}

func NewCinderExporter

func NewCinderExporter(client *gophercloud.ServiceClient, prefix string, disabledMetrics []string) (*CinderExporter, error)

type GlanceExporter

type GlanceExporter struct {
	BaseOpenStackExporter
}

func NewGlanceExporter

func NewGlanceExporter(client *gophercloud.ServiceClient, prefix string, disabledMetrics []string) (*GlanceExporter, error)

type KeystoneExporter

type KeystoneExporter struct {
	BaseOpenStackExporter
}

func NewKeystoneExporter

func NewKeystoneExporter(client *gophercloud.ServiceClient, prefix string, disabledMetrics []string) (*KeystoneExporter, error)

type ListFunc

type ListFunc func(exporter *BaseOpenStackExporter, ch chan<- prometheus.Metric) error

type Metric

type Metric struct {
	Name   string
	Labels []string
	Fn     ListFunc
}

type NeutronExporter

type NeutronExporter struct {
	BaseOpenStackExporter
}

func NewNeutronExporter

func NewNeutronExporter(client *gophercloud.ServiceClient, prefix string, disabledMetrics []string) (*NeutronExporter, error)

type NovaExporter

type NovaExporter struct {
	BaseOpenStackExporter
}

func NewNovaExporter

func NewNovaExporter(client *gophercloud.ServiceClient, prefix string, disabledMetrics []string) (*NovaExporter, error)

type ObjectStoreExporter added in v0.9.0

type ObjectStoreExporter struct {
	BaseOpenStackExporter
}

func NewObjectStoreExporter added in v0.9.0

func NewObjectStoreExporter(client *gophercloud.ServiceClient, prefix string, disabledMetrics []string) (*ObjectStoreExporter, error)

type OpenStackExporter

type OpenStackExporter interface {
	prometheus.Collector

	GetName() string
	AddMetric(name string, fn ListFunc, labels []string, constLabels prometheus.Labels)
	MetricIsDisabled(name string) bool
}

func EnableExporter

func EnableExporter(service, prefix, cloud string, disabledMetrics []string, endpointType string) (*OpenStackExporter, error)

func NewExporter

func NewExporter(name, prefix, cloud string, disabledMetrics []string, endpointType string) (OpenStackExporter, error)

type PrometheusMetric

type PrometheusMetric struct {
	Metric *prometheus.Desc
	Fn     ListFunc
}

Jump to

Keyboard shortcuts

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