From 6685856b5db2e4f5e8f69eac0af5280d7d1d930c Mon Sep 17 00:00:00 2001 From: Wade Simmons Date: Mon, 3 Apr 2023 21:18:16 -0400 Subject: [PATCH] emit certificate.expiration_ttl_seconds metric (#782) --- interface.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/interface.go b/interface.go index b4822ed..af83abc 100644 --- a/interface.go +++ b/interface.go @@ -380,6 +380,8 @@ func (f *Interface) emitStats(ctx context.Context, i time.Duration) { udpStats := udp.NewUDPStatsEmitter(f.writers) + certExpirationGauge := metrics.GetOrRegisterGauge("certificate.ttl_seconds", nil) + for { select { case <-ctx.Done(): @@ -388,6 +390,7 @@ func (f *Interface) emitStats(ctx context.Context, i time.Duration) { f.firewall.EmitStats() f.handshakeManager.EmitStats() udpStats() + certExpirationGauge.Update(int64(f.certState.Load().certificate.Details.NotAfter.Sub(time.Now()) / time.Second)) } } }