exporter

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2024 License: AGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetConfigForClientFunc

func GetConfigForClientFunc(certFile, keyFile, caCertFile string) func(*tls.ClientHelloInfo) (*tls.Config, error)

GetConfigForClientFunc returns a function for tls.Config.GetConfigForClient

func GetServerCertificateFunc

func GetServerCertificateFunc(certFile, keyFile string) func(*tls.ClientHelloInfo) (*tls.Certificate, error)

GetServerCertificateFunc returns a function for tls.Config.GetCertificate

func LoadCAFile

func LoadCAFile(caFile string) (*x509.CertPool, error)

LoadCAFile reads and parses CA certificates from a file into a pool. The file must contain PEM encoded data.

func LoadKeyPair

func LoadKeyPair(certFile, keyFile string) (*tls.Certificate, error)

LoadKeyPair reads and parses a public/private key pair from a pair of files. The files must contain PEM encoded data.

Types

type ClientInfo

type ClientInfo struct {
	Name,
	User,
	CreatedAt,
	IdleSince,
	Flags,
	Db,
	OMem,
	Cmd,
	Host,
	Port,
	Resp string
}

type Exporter

type Exporter struct {
	sync.Mutex
	// contains filtered or unexported fields
}

Exporter implements the prometheus.Exporter interface, and exports Redis metrics.

func NewRedisExporter

func NewRedisExporter(redisURI string, opts Options) (*Exporter, error)

NewRedisExporter returns a new exporter of Redis metrics.

func (*Exporter) Collect

func (e *Exporter) Collect(ch chan<- prometheus.Metric) error

Collect fetches new metrics from the RedisHost and updates the appropriate metrics.

func (*Exporter) CreateClientTLSConfig

func (e *Exporter) CreateClientTLSConfig() (*tls.Config, error)

CreateClientTLSConfig verifies configured files and return a prepared tls.Config

func (*Exporter) Describe

func (e *Exporter) Describe(ch chan<- *prometheus.Desc)

Describe outputs Redis metric descriptions.

type Options

type Options struct {
	User                      string
	Password                  string
	Namespace                 string
	PasswordMap               map[string]string
	ConfigCommandName         string
	CheckKeys                 []string
	CheckSingleKeys           []string
	CheckStreams              []string
	CheckSingleStreams        []string
	CheckKeysBatchSize        int64
	CheckKeyGroups            []string
	MaxDistinctKeyGroups      int64
	CountKeys                 []string
	LuaScript                 map[string][]byte
	ClientCertFile            string
	ClientKeyFile             string
	CaCertFile                string
	InclConfigMetrics         bool
	DisableExportingKeyValues bool
	RedactConfigMetrics       bool
	InclSystemMetrics         bool
	SkipTLSVerification       bool
	SetClientName             bool
	IsTile38                  bool
	IsCluster                 bool
	ExportClientList          bool
	ExportClientsInclPort     bool
	ConnectionTimeout         time.Duration
	PingOnConnect             bool
}

Jump to

Keyboard shortcuts

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