Add lifetime to certificates monitored

This commit is contained in:
2025-06-03 22:40:42 +02:00
parent 0b3c06cab9
commit 8220d21ec4
3 changed files with 19 additions and 1 deletions

View File

@@ -29,6 +29,13 @@ var stepCertError = promauto.NewGaugeVec(prometheus.GaugeOpts{
Help: "Error checking the certificate.",
}, []string{"cert_id"})
var stepCertLifetime = promauto.NewGaugeVec(prometheus.GaugeOpts{
Namespace: "labmon",
Subsystem: "stepmon",
Name: "certificate_lifetime_seconds",
Help: "How long the certificate is valid in seconds.",
}, []string{"cert_id"})
type StepMonitor struct {
BaseURL string
RootID string
@@ -77,6 +84,8 @@ func (sm *StepMonitor) Start() {
stepCertError.WithLabelValues(sm.RootID).Set(1)
} else {
stepCertError.WithLabelValues(sm.RootID).Set(0)
lifetime := sm.certificate.NotAfter.Sub(sm.certificate.NotBefore).Seconds()
stepCertLifetime.WithLabelValues(sm.RootID).Set(lifetime)
}
timerCertFetch.Reset(5 * time.Minute)