x509check

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2019 License: GPL-3.0 Imports: 9 Imported by: 1

README

x509 certificate expiry check

Checks the time until a x509 certificate expires.

It produces the following charts:

  1. Time Until Certificate Expiration in seconds
configuration

Needs only source.

Use smtp scheme for smtp servers, file for files and https or tcp for others. Port is mandatory for all non-file schemes.

Here is an example for 3 sources:

update_every : 60

jobs:
  - name   : my_site_cert
    source : https://my_site.org:443
    
  - name   : my_file_cert
    source : file:///home/me/cert.pem

  - name   : my_smtp_cert
    source : smtp://smtp.my_mail.org:587

For all available options and defaults please see module configuration file.


Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Charts

type Charts = module.Charts

Charts is an alias for module.Charts

type Config

type Config struct {
	web.ClientTLSConfig `yaml:",inline"`
	Timeout             web.Duration
	Source              string
	DaysUntilWarn       int64 `yaml:"days_until_expiration_warning"`
	DaysUntilCrit       int64 `yaml:"days_until_expiration_critical"`
}

Config is the x509Check module configuration.

type Dims

type Dims = module.Dims

Dims is an alias for module.Dims

type Vars

type Vars = module.Vars

Vars is an alias for module.Vars

type X509Check

type X509Check struct {
	module.Base
	Config `yaml:",inline"`
	// contains filtered or unexported fields
}

X509Check X509Check module.

func New

func New() *X509Check

New creates X509Check with default values

func (X509Check) Charts

func (X509Check) Charts() *Charts

Charts creates Charts.

func (*X509Check) Check

func (x *X509Check) Check() bool

Check makes check.

func (X509Check) Cleanup

func (X509Check) Cleanup()

Cleanup makes cleanup.

func (*X509Check) Collect

func (x *X509Check) Collect() map[string]int64

Collect collects metrics.

func (*X509Check) Init

func (x *X509Check) Init() bool

Init makes initialization.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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