diff --git a/discovery/consul/consul.go b/discovery/consul/consul.go index 773e82236..ccc09b072 100644 --- a/discovery/consul/consul.go +++ b/discovery/consul/consul.go @@ -75,9 +75,10 @@ var ( }) rpcDuration = prometheus.NewSummaryVec( prometheus.SummaryOpts{ - Namespace: namespace, - Name: "sd_consul_rpc_duration_seconds", - Help: "The duration of a Consul RPC call in seconds.", + Namespace: namespace, + Name: "sd_consul_rpc_duration_seconds", + Help: "The duration of a Consul RPC call in seconds.", + Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001}, }, []string{"endpoint", "call"}, ) diff --git a/discovery/file/file.go b/discovery/file/file.go index be7cb698a..c1cfd74d9 100644 --- a/discovery/file/file.go +++ b/discovery/file/file.go @@ -135,8 +135,9 @@ func NewTimestampCollector() *TimestampCollector { var ( fileSDScanDuration = prometheus.NewSummary( prometheus.SummaryOpts{ - Name: "prometheus_sd_file_scan_duration_seconds", - Help: "The duration of the File-SD scan in seconds.", + Name: "prometheus_sd_file_scan_duration_seconds", + Help: "The duration of the File-SD scan in seconds.", + Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001}, }) fileSDReadErrorsCount = prometheus.NewCounter( prometheus.CounterOpts{ diff --git a/discovery/refresh/refresh.go b/discovery/refresh/refresh.go index 4e53e258c..ebc99e2e0 100644 --- a/discovery/refresh/refresh.go +++ b/discovery/refresh/refresh.go @@ -34,8 +34,9 @@ var ( ) duration = prometheus.NewSummaryVec( prometheus.SummaryOpts{ - Name: "prometheus_sd_refresh_duration_seconds", - Help: "The duration of a refresh in seconds for the given SD mechanism.", + Name: "prometheus_sd_refresh_duration_seconds", + Help: "The duration of a refresh in seconds for the given SD mechanism.", + Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001}, }, []string{"mechanism"}, ) diff --git a/notifier/notifier.go b/notifier/notifier.go index 499ee4e77..444199eff 100644 --- a/notifier/notifier.go +++ b/notifier/notifier.go @@ -146,10 +146,11 @@ type alertMetrics struct { func newAlertMetrics(r prometheus.Registerer, queueCap int, queueLen, alertmanagersDiscovered func() float64) *alertMetrics { m := &alertMetrics{ latency: prometheus.NewSummaryVec(prometheus.SummaryOpts{ - Namespace: namespace, - Subsystem: subsystem, - Name: "latency_seconds", - Help: "Latency quantiles for sending alert notifications.", + Namespace: namespace, + Subsystem: subsystem, + Name: "latency_seconds", + Help: "Latency quantiles for sending alert notifications.", + Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001}, }, []string{alertmanagerLabel}, ), diff --git a/promql/engine.go b/promql/engine.go index 4b178c6db..ad40ff80a 100644 --- a/promql/engine.go +++ b/promql/engine.go @@ -243,6 +243,7 @@ func NewEngine(opts EngineOpts) *Engine { Name: "query_duration_seconds", Help: "Query timings", ConstLabels: prometheus.Labels{"slice": "queue_time"}, + Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001}, }), queryPrepareTime: prometheus.NewSummary(prometheus.SummaryOpts{ Namespace: namespace, @@ -250,6 +251,7 @@ func NewEngine(opts EngineOpts) *Engine { Name: "query_duration_seconds", Help: "Query timings", ConstLabels: prometheus.Labels{"slice": "prepare_time"}, + Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001}, }), queryInnerEval: prometheus.NewSummary(prometheus.SummaryOpts{ Namespace: namespace, @@ -257,6 +259,7 @@ func NewEngine(opts EngineOpts) *Engine { Name: "query_duration_seconds", Help: "Query timings", ConstLabels: prometheus.Labels{"slice": "inner_eval"}, + Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001}, }), queryResultSort: prometheus.NewSummary(prometheus.SummaryOpts{ Namespace: namespace, @@ -264,6 +267,7 @@ func NewEngine(opts EngineOpts) *Engine { Name: "query_duration_seconds", Help: "Query timings", ConstLabels: prometheus.Labels{"slice": "result_sort"}, + Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001}, }), } metrics.maxConcurrentQueries.Set(float64(opts.MaxConcurrent)) diff --git a/rules/manager.go b/rules/manager.go index 51da38919..e13e06bd7 100644 --- a/rules/manager.go +++ b/rules/manager.go @@ -79,9 +79,10 @@ func NewGroupMetrics(reg prometheus.Registerer) *Metrics { m := &Metrics{ evalDuration: prometheus.NewSummary( prometheus.SummaryOpts{ - Namespace: namespace, - Name: "rule_evaluation_duration_seconds", - Help: "The duration for a rule to execute.", + Namespace: namespace, + Name: "rule_evaluation_duration_seconds", + Help: "The duration for a rule to execute.", + Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001}, }), evalFailures: prometheus.NewCounter( prometheus.CounterOpts{