Add user certificates generated prometheus metric. (#33413)

This commit is contained in:
Brian Joerger
2023-10-13 18:42:29 +00:00
committed by GitHub
parent 9d7eed5bcc
commit 32be8eccd7
2 changed files with 17 additions and 0 deletions
+12
View File
@@ -606,6 +606,15 @@ var (
[]string{teleport.TagRoles, teleport.TagResources},
)
userCertificatesGeneratedMetric = prometheus.NewCounterVec(
prometheus.CounterOpts{
Namespace: teleport.MetricNamespace,
Name: teleport.MetricUserCertificatesGenerated,
Help: "Tracks the number of user certificates generated",
},
[]string{teleport.TagPrivateKeyPolicy},
)
prometheusCollectors = []prometheus.Collector{
generateRequestsCount, generateThrottledRequestsCount,
generateRequestsCurrent, generateRequestsLatencies, UserLoginCount, heartbeatsMissedByAuth,
@@ -613,6 +622,7 @@ var (
totalInstancesMetric, enrolledInUpgradesMetric, upgraderCountsMetric,
accessRequestsCreatedMetric,
registeredAgentsInstallMethod,
userCertificatesGeneratedMetric,
}
)
@@ -2620,6 +2630,8 @@ func generateCert(a *Server, req certRequest, caType types.CertAuthType) (*proto
a.submitCertificateIssuedEvent(&req)
userCertificatesGeneratedMetric.WithLabelValues(string(attestedKeyPolicy)).Inc()
return certs, nil
}
+5
View File
@@ -112,6 +112,11 @@ const (
TagRoles = "roles"
// TagResources is a number of resources requested as a part of access request.
TagResources = "resources"
// UserCertificatesCreated provides total number of user certificates generated.
MetricUserCertificatesGenerated = "user_certificates_generated"
// TagPrivateKeyPolicy is a private key policy associated with a user's certificates.
TagPrivateKeyPolicy = "private_key_policy"
)
const (