Documentation
¶
Index ¶
- func GetConfigForClientFunc(certFile, keyFile, caCertFile string) func(*tls.ClientHelloInfo) (*tls.Config, error)
- func GetServerCertificateFunc(certFile, keyFile string) func(*tls.ClientHelloInfo) (*tls.Certificate, error)
- func LoadCAFile(caFile string) (*x509.CertPool, error)
- func LoadKeyPair(certFile, keyFile string) (*tls.Certificate, error)
- type ClientInfo
- type Exporter
- type Options
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 ¶
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 ¶
Exporter implements the prometheus.Exporter interface, and exports Redis metrics.
func NewRedisExporter ¶
NewRedisExporter returns a new exporter of Redis metrics.
func (*Exporter) Collect ¶
func (e *Exporter) Collect(ch chan<- prometheus.Metric)
Collect fetches new metrics from the RedisHost and updates the appropriate metrics.
func (*Exporter) CreateClientTLSConfig ¶
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
}