Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Hotfix/fix exemplars for counters #459

Conversation

EvgeniaMartynova-thebeat

Which problem is this PR solving?

In this PR we introduced support for Prometheus Exemplars for all counter and histogram metrics in clients and components. However according to OpenMetrics specification counter metric names should have suffix _total and histogram metrics names should have suffix _bucket in order to have the metrics augmented with exemplars. We found out that not following the requirement will bring a Service Monitor down.
In the logs of Service Monitor the following error would appear:

metric name X does not support exemplars

This error is coming from [this func] (https://github.com/prometheus/prometheus/blob/4c56a193c518ae6f56008b0a4c850a9c3f1477c6/model/textparse/openmetricsparse.go#L362)
Where there is a comment:

// Validate the name of the metric. It must have _total or _bucket as
// suffix for exemplars to be supported.

and here is the definition of function

Short description of the changes

Enabling exemplars only for counter metrics which have a name ending with a suffix _total.
_bucket suffix for Histograms is added by Prometheus itself, so we don’t need to worry about this. Please refer to the source code

…pc, sql, redis, etc; put success label as err == nil for all of the clients
run goimports
added support of Prometheus exemplars to components http middleware and gRPC observability
@EvgeniaMartynova-thebeat EvgeniaMartynova-thebeat changed the title Hotfix/fix exemplars for counters WIP: Hotfix/fix exemplars for counters Feb 1, 2022
@EvgeniaMartynova-thebeat EvgeniaMartynova-thebeat deleted the hotfix/fix-exemplars-for-counters branch February 1, 2022 10:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant