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) error
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 }