Documentation ¶
Index ¶
- Variables
- func ProbeFile(ctx context.Context, logger log.Logger, target string, module config.Module, ...) error
- func ProbeHTTPS(ctx context.Context, logger log.Logger, target string, module config.Module, ...) error
- func ProbeKubeconfig(ctx context.Context, logger log.Logger, target string, module config.Module, ...) error
- func ProbeKubernetes(ctx context.Context, logger log.Logger, target string, module config.Module, ...) error
- func ProbeTCP(ctx context.Context, logger log.Logger, target string, module config.Module, ...) error
- type KubeConfig
- type KubeConfigCluster
- type KubeConfigClusterCert
- type KubeConfigUser
- type KubeConfigUserCert
- type ProbeFn
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrKubeBadTarget is returned when the target doesn't match the // expected form for the kubernetes prober ErrKubeBadTarget = fmt.Errorf("Target secret must be provided in the form: <namespace>/<name>") )
View Source
var ( // Probers maps a friendly name to a corresponding probe function Probers = map[string]ProbeFn{ "https": ProbeHTTPS, "http": ProbeHTTPS, "tcp": ProbeTCP, "file": ProbeFile, "kubernetes": ProbeKubernetes, "kubeconfig": ProbeKubeconfig, } )
Functions ¶
func ProbeFile ¶
func ProbeFile(ctx context.Context, logger log.Logger, target string, module config.Module, registry *prometheus.Registry) error
ProbeFile collects certificate metrics from local files
func ProbeHTTPS ¶
func ProbeHTTPS(ctx context.Context, logger log.Logger, target string, module config.Module, registry *prometheus.Registry) error
ProbeHTTPS performs a https probe
func ProbeKubeconfig ¶
func ProbeKubeconfig(ctx context.Context, logger log.Logger, target string, module config.Module, registry *prometheus.Registry) error
ProbeKubeconfig collects certificate metrics from kubeconfig files
Types ¶
type KubeConfig ¶
type KubeConfig struct { Path string Clusters []KubeConfigCluster Users []KubeConfigUser }
func ParseKubeConfig ¶
func ParseKubeConfig(file string) (*KubeConfig, error)
type KubeConfigCluster ¶
type KubeConfigCluster struct { Name string Cluster KubeConfigClusterCert }
type KubeConfigClusterCert ¶
type KubeConfigUser ¶
type KubeConfigUser struct { Name string User KubeConfigUserCert }
type KubeConfigUserCert ¶
Click to show internal directories.
Click to hide internal directories.