Skip to content
Snippets Groups Projects
Select Git revision
  • renovate/golang.org-x-net-0.x
  • renovate/golang.org-x-crypto-0.x
  • renovate/git.autistici.org-ai3-go-common-digest
  • renovate/github.com-miekg-dns-1.x
  • master default protected
  • renovate/github.com-prometheus-client_golang-1.x
  • v3
  • v2
8 results

instrumentation.go

Blame
    • ale's avatar
      69d65dfa
      Refactor of the code · 69d65dfa
      ale authored
      Add dns-01 support, make the code more readable, add a testing
      mode that will generate self-signed certificates (for test
      environments that are not reachable from outside).
      69d65dfa
      History
      Refactor of the code
      ale authored
      Add dns-01 support, make the code more readable, add a testing
      mode that will generate self-signed certificates (for test
      environments that are not reachable from outside).
    instrumentation.go 925 B
    package acmeserver
    
    import (
    	"github.com/prometheus/client_golang/prometheus"
    )
    
    var (
    	certExpirationTimes = prometheus.NewGaugeVec(
    		prometheus.GaugeOpts{
    			Name: "cert_expiration_time",
    			Help: "Certificate expiration time.",
    		},
    		[]string{"cn"},
    	)
    	certOk = prometheus.NewGaugeVec(
    		prometheus.GaugeOpts{
    			Name: "cert_ok",
    			Help: "Do we have a valid certificate.",
    		},
    		[]string{"cn"},
    	)
    	certRenewalCount = prometheus.NewCounterVec(
    		prometheus.CounterOpts{
    			Name: "cert_renewal_total",
    			Help: "Total certificate renewal attempts.",
    		},
    		[]string{"cn"},
    	)
    	certRenewalErrorCount = prometheus.NewCounterVec(
    		prometheus.CounterOpts{
    			Name: "cert_renewal_errors",
    			Help: "Errors while renewing certificates.",
    		},
    		[]string{"cn"},
    	)
    )
    
    func init() {
    	prometheus.MustRegister(certExpirationTimes, certOk, certRenewalErrorCount)
    }
    
    func b2f(b bool) float64 {
    	if b {
    		return 1
    	}
    	return 0
    }