mirror of
https://github.com/gravitational/teleport.git
synced 2026-09-24 16:17:11 +08:00
Add user certificates generated prometheus metric. (#33413)
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -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 (
|
||||
|
||||
Reference in New Issue
Block a user